2

我正在尝试创建自定义共享链接,因此单击它将共享当前 URL。我明白这一点

<a href="http://twitter.com/share?text=An%20Awesome%20Link&url=http://www.google.com">
Share This on Twitter</a>

但是有没有办法让它动态化,所以它会抓取用户所在页面的 URL 并共享它,而不是硬编码的链接。

谢谢

4

3 回答 3

2

在 Javascript 中,您可以使用:

document.URL

它为您提供当前网址

https://developer.mozilla.org/en-US/docs/DOM/document.URL

document.title

用于获取此页面的标题

https://developer.mozilla.org/en-US/docs/DOM/document.title

使用 jQuery 或 javascript,您可以设置 href 属性

http://docs.jquery.com/Attributes/attr

https://developer.mozilla.org/en-US/docs/DOM/stylesheet/href

例子:

$('a').on('click', function() {
    $(this).attr('href', 
        'http://twitter.com/share?text='+document.title+'&url=' + document.URL);
});

另一种方式:

https://dev.twitter.com/docs/tweet-button

于 2013-03-27T10:39:33.967 回答
0

使用 jQuery:

$('a').on('click', function() {
    document.location = 'http://twitter.com/share?text=' + document.title + '&url=' + window.location.href;
}); 
于 2013-03-27T10:39:11.060 回答
0

用这个

<a data-count='horizontal' expr:href='data:post.canonicalUrl' href='http://twitter.com/share' rel='nofollow' target='_blank'>Share on twitter</a>

推杆 expr:href='data:post.canonicalUrl' 就行了。

尽管如此,twiiter 在生成按钮时为您提供了一个选项 (来源:ctrlv.in

于 2013-03-27T14:17:14.690 回答