3

ShareThis には、html5 の履歴が有効なサイトや ajax 駆動のサイトで動的に変化する URL を更新する方法がないようです。

この関数を更新してみましたが、URL は元のままです。

function initShareThis(){
    var el = document.getElementById("lotShareThis");
    var target = el.firstChild;
    for (var i in stWidget.shareables) {
        if (stWidget.shareables[i].element === target) {
            stWidget.shareables[i].url = window.location.href;
            break; 
        } 
    }
    el.firstChild.onclick();
}

私もこれを試しましたが、効果はありません:

    stWidget.addEntry({
        "url": document.location.href,
        "title":document.title
    });

この状況に遭遇した人は誰でも良いアドバイスはありますか?

4

2 に答える 2

1

AddThis を使用してこれを試したい場合は、次のようにページのタイトルと履歴を更新することで、タイトルと URL を変更できます。

var title = "New Title"
window.document.title = title;
window.history.pushState({path: href}, title, href);

そして、あなたはただ呼び出す必要があります:

addthis.toolbox('[selector for AddThis buttons]');

これにより、すべての共有ボタンが強制的に更新され、指定された新しいタイトル/URL が使用されます。ShareThis にまだ苦労している場合は、これを試してみてください。

于 2012-11-07T16:23:34.927 に答える
-1
stWidget.shareables[0].url = window.location.href;
于 2016-03-15T14:08:04.963 に答える