AddThis& AJAX加载不会更改标题和URL

时间:2012-05-11 04:01:18

标签: ajax addthis

我目前正在开发一个通过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分享,它使用的是第一个内容中的图像。 (可能是因为错误的网址)

2 个答案:

答案 0 :(得分:2)

显然我忘了给addthis.update()打电话,这解决了我的问题。

AddThis buttons wont update to include fragment (#Hash Tag)

答案 1 :(得分: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";
}