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]');

这将强制所有共享按钮自行更新并使用指定的新标题/网址。如果您仍在为 ShareThis 苦苦挣扎,请尝试一下。

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