Sto provando a modificare dinamicamente l'URL inviato da addthis. Quando un utente modifica un elemento, aggiorna un'area di testo contenente un URL personalizzato in modo che possa tornare a quell'URL e continuare/visualizzare il proprio lavoro.Modifica l'url in modo dinamico di AddThis con jQuery
sto creando un pulsante di AddThis in questo modo (dai loro documentazione 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");
});
Poi quando l'URL viene aggiornato Sto cercando di aggiornare la quota URL AddThis in questo modo:
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");
}
I pulsanti originali vengono generati e contengono l'URL corretto, ma quando la funzione di aggiornamento url esegue l'aggiunta, l'URL di condivisione non viene aggiornato. Come posso forzarlo ad aggiornare l'URL di addthis?
Si desidera ricaricare la pagina? 'window.location.reload()' – soyuka
No ... questo URL cambia molto frequentemente. – maddogandnoriko
Hmm è strano perché la tua var 'addthis_share' sembra essere globale. Dovresti provare a ricaricare il plugin AddThis o vedere se puoi modificare l'URL nel DOM direttamente. – soyuka