推文按钮发送不带http:// www的URL

时间:2013-02-14 16:55:54

标签: javascript twitter

我正在尝试在我的页面中嵌入一条推文按钮,用于发送动态生成的网址。

我已经按下按钮来发送完整的网址,但为了尽量减少推文中的字符,我想删除http://www。但是,当我尝试将此分配给twitter按钮锚标记的data-url属性时,该网址中不会显示该网址。

因此,$url = 'http://www.mypage.com/?id=2'作品$url = 'mypage.com/?id=2'不会。

我正在使用js api,我的实现如下:

<a href="https://twitter.com/share" data-url="<?php echo $url;?>" class="twitter-share-button" data-text="test copy" data-lang="en">Tweet</a>

加上twitter的js:

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

我可以看到为什么扩展url范围需要http内容,但为了服务他们的主要客户群,我认为twitter可能有一种方法可以隐藏这些信息。是否有我可以添加的内容告诉Twitter,“将其解释为http://www.blahblahblah ...”?

2 个答案:

答案 0 :(得分:1)

试试$url = '//mypage.com/?id=2'。它被称为协议相对URL。可能会工作。

答案 1 :(得分:1)

设置data-url=" " 并且data-text= <my url>工作正常,显然twitter知道将数据文本中的URL设置为锚标记。从技术上讲,这不是答案,但就我所知,功能上相同