我可以通过jquery / javascript更改addthis属性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加载页面时,我设法更改了addthis:url
中的网址,但是addthis将发送的网址是主页网址(这是一个已加载的网址),例如{{3这是addthis发送的内容,而不是http://mywebsite.com/
有什么想法吗?
答案 0 :(得分: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