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を強制的に更新するにはどうすればよいですか?