1

我可以addthis:url通过 jquery/javascript 更改 addthis 属性并在不刷新页面的情况下发送新的 url 吗?

$(".button-addthis").attr("addthis:url", "http://mywebsite/" + location.hash); // example: http://mywebsite.com/#/store/

$(".button-addthis").click(function(){
   alert($(this).attr("addthis:url")); //  example: http://mywebsite.com/#/store/
});

当通过ajax加载页面时,我设法更改了中的url addthis:url,但是addthis将发送的url是主页url(这是一个加载的url),例如http://mywebsite.com/就是addthis发送但不发送http://mywebsite.com/#/store/

有任何想法吗?

4

1 回答 1

5

不幸的是,仅更新 addthis:url 不会更新按钮以共享该 URL。要更新按钮,您需要调用 addthis.toolbox 方法。根据您上面的示例,我建议:

addthis.toolbox('#addthis_buttons', {}, {'url': 'http://mywebsite/' + location.hash});

这假设您的按钮周围有一些元素,其 id 为“addthis_buttons”。第二个参数可以留空,第三个参数是分享对象,所以你可以根据需要设置url和title。addthis.toolbox 方法的完整文档可以在这里找到:

http://support.addthis.com/customer/portal/articles/1365325-rendering-tools-with-javascript

于 2013-08-01T16:24:02.847 回答