2

我目前正在通过 AJAX 加载内容的网站上工作,每条内容都有一些 AddThis 共享按钮。

因此,在内容加载并添加到 div 容器后,我重新加载 AddThis 脚本以使其再次工作:

var script = 'http://s7.addthis.com/js/250/addthis_widget.js#pubid=myid&domready=1';
if(window.addthis) window.addthis = null;
$.getScript( script );

但是当我分享页面时,我注意到标题和网址没有改变,我确实手动更改了标题:

var title = $(response).find('h2').text();
window.document.title = title;
window.history.pushState({path: href}, title, href);

为什么 AddThis 不使用这个新的标题和 URL?同样对于 Facebook 共享,它使用第一个内容中的图像。(可能是因为网址错误)

4

2 回答 2

2

显然我忘了调用 addthis.update(),这解决了我的问题。

AddThis 按钮不会更新以包含片段(#Hash 标签)

于 2012-05-14T03:32:00.760 回答
0

你也可以试试这个(我在 IE8 中发现了一个错误,因为 AddThis 用于..in:

for(var i = 0; i < addthis.links.length; i++){
    addthis.links[i].share.url = "new url";
    addthis.links[i].share.title = "new title";
}
于 2013-05-03T18:30:59.817 回答