使用jQuery动态更改AddThis url

mad*_*iko 17 jquery addthis

我正在尝试动态更改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)

干杯,加里