2

私は現在、コンテンツがAJAXを介してロードされるWebサイトで作業しています。すべてのコンテンツには、いくつかの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 );

しかし、ページを共有すると、タイトルとURLが変更されないことに気付きました。タイトルを手動で変更しました。

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

AddThisがこの新しいタイトルとURLを使用しないのはなぜですか?また、Facebookの共有では、最初のコンテンツの画像を使用しています。(おそらくURLが間違っているため)

4

2 に答える 2

2

どうやら addthis.update() を呼び出すのを忘れていたようです。これで問題が解決しました。

AddThis ボタンがフラグメントを含むように更新されない (#Hash Tag)

于 2012-05-14T03:32:00.760 に答える
0

これも試すことができます (AddThis が for..in を使用するため、IE8 にバグが見つかりました:

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 に答える