我正在尝试创建自定义共享链接,因此单击它将共享当前 URL。我明白这一点
<a href="http://twitter.com/share?text=An%20Awesome%20Link&url=http://www.google.com">
Share This on Twitter</a>
但是有没有办法让它动态化,所以它会抓取用户所在页面的 URL 并共享它,而不是硬编码的链接。
谢谢
在 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);
});
另一种方式:
使用 jQuery:
$('a').on('click', function() {
document.location = 'http://twitter.com/share?text=' + document.title + '&url=' + window.location.href;
});
用这个
<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)