【问题标题】:AddThis & AJAX loading doesn't change title and URLAddThis 和 AJAX 加载不会更改标题和 URL
【发布时间】:2012-05-11 04:01:17
【问题描述】:

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

【问题讨论】:

  • 即使在自己设置 addthis:url 和 addthis:title 时,它​​仍然会从加载的第一页获取标题。
  • 显然我忘了调用 addthis.update(),这解决了我的问题。 stackoverflow.com/questions/7514878/…

标签: ajax addthis


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    for(var i = 0; i < addthis.links.length; i++){
        addthis.links[i].share.url = "new url";
        addthis.links[i].share.title = "new title";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-26
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多