Próbuję dynamicznie zmieniać adres URL wysyłany przez addthis. Kiedy użytkownik zmienia element, aktualizuje obszar tekstowy zawierający niestandardowy adres URL, aby mógł powrócić do tego adresu URL i kontynuować/przeglądać swoją pracę.Dynamicznie zmień adres AddThis za pomocą jQuery
tworzę przycisk AddThis jak tak (od ich docs 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");
});
wtedy, gdy adres URL jest aktualizowana Próbuję zaktualizować URL AddThis tak:
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");
}
Oryginalne przyciski są generowane i zawierają poprawny adres URL, ale po uruchomieniu funkcji aktualizacji adresu url addthis share nie jest aktualizowany. Jak zmusić go do aktualizacji adresu URL addthis?
Chcesz odświeżyć stronę? 'window.location.reload()' – soyuka
Nie ... ten adres zmienia się bardzo często. – maddogandnoriko
Hmm to dziwne, ponieważ twój var 'addthis_share' wygląda na globalny. Powinieneś spróbować przeładować wtyczkę AddThis lub sprawdzić, czy możesz bezpośrednio zmienić URL w DOM. – soyuka