我正在尝试动态更改 addthis 发送的 URL。当用户更改元素时,它会更新包含自定义 url 的文本区域,以便他们可以返回到该 url 并继续/查看他们的工作。
我正在创建一个 addthis 按钮(来自他们的 API 文档):
var addthis_share = {url:"http://www.johndoe.com"}
$(document).ready(function(){
var tbx = document.getElementById("toolbox"),
svcs = {email: 'Email', print: 'Print', facebook: 'Facebook', expanded: 'More'};
for (var s in svcs) {
tbx.innerHTML += '<a class="addthis_button_'+s+'">'+svcs[s]+'</a>';
}
addthis.toolbox("#toolbox");
});
然后,当更新 url 时,我尝试更新 addthis 共享 URL,如下所示:
function updateURL(){
...get some variables here and generate a new url
var newURL="http://the.url.i.want.to.share.com";
$('#tagUrl').val(newURL);
//addthis_share = {url:newURL}
addthis_share = {url:newURL}
addthis.toolbox("#toolbox");
}
原始按钮正在生成并包含正确的 url,但是当 url 更新函数执行时 addthis 共享 url 没有得到更新。如何强制它更新 addthis url?