ciao a tutti, uso questo metodo per cambiare una variabile in querystring:
e funziona benissimo.codice:function objQueryString(qs){ var dic = new Array() if(!qs) qs = location.search if(qs!=''){ qs = qs.replace(/^\?/,'') aQs = qs.split('&') txt = '' for(i=0;i<aQs.length;i++){ aPV = aQs[i].split('=') dic[aPV[0].toLowerCase()]=unescape(aPV[1]) } } return dic } qs = new objQueryString() //leggo la querystring attuale ////////////////////////////////////////////////////////////////////////// //////////FUNZIONE PER CAMBIARE LINGUA//////////////////////////////////// ////////////////////////////////////////////////////////////////////////// function cambialingua(){ if(qs['lng']==1040) { var nuovoId=1033 var newURL = document.location.href.replace(/(lng=)[^&]*(&?)/gi,'$1'+nuovoId+'$2'); } else if (qs['lng']==1033) { var nuovoId=1040 var newURL = document.location.href.replace(/(lng=)[^&]*(&?)/gi,'$1'+nuovoId+'$2'); } document.location.href=newURL }
ora, se io dovessi cambiare sempre con il replace 2 varibili della querystring, come potrei fare?
grazie!