更改addthis属性`addthis:url`并发送新的URL而不是加载的URL?

lau*_*kok 1 jquery addthis jquery-1.9

我可以addthis:url通过jquery/javascript 更改addthis属性并发送新网址而不刷新页面吗?

$(".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/
});
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Sol*_*Sol 5

不幸的是,只需更新addthis:url就不会更新共享该URL的按钮.要更新按钮,您需要调用addthis.toolbox方法.基于上面的例子,我建议:

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

这假设您的按钮周围有一些元素包含ID为"addthis_buttons".第二个参数可以留空,第三个参数是共享对象,因此您可以根据需要设置url和title.有关addthis.toolbox方法的完整文档,请访问:

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