我正在尝试动态更改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");
});
Run Code Online (Sandbox Code Playgroud)
然后,当更新网址时,我正在尝试更新addthis共享网址,如下所示:
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");
}
Run Code Online (Sandbox Code Playgroud)
原始按钮正在生成并包含正确的URL,但是当url update函数执行addthis时,共享url不会更新.如何强制它更新addthis url?
Sun*_*nny 21
如果你想在加载html后更改addthis url(如果是ajax或某些用户事件),请使用下面的hack.Addthis apis打破了
[09/04/13 11:42:24 AM]
阳光明媚的jhunjhunwala:
addthis.update('share', 'url', 'http://www.sourcen.com');
addthis.url = "http://www.sourcen.com";
addthis.toolbox(".addthis_toolbox");
Run Code Online (Sandbox Code Playgroud)
http://www.sourcen.com --->新网址
小智 15
这很简单:
addthis.update('share', 'url', "http://www.example.com");
addthis.update('share', 'title', "Example Domain Title");
addthis.update('share', 'description', "Hello, I am a description");
Run Code Online (Sandbox Code Playgroud)
干杯,加里