http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe-2/index.htm#a4
Das Original des Meisters ein wenig angepasst:
function decode()
{
var url = window.location.search;
/* wie gehabt, es wird alles ab dem "?" gelesen */
if (url != "") {
liste = url.split("&");
/* auch hier splitten am "&" */
for (i=0;i<=liste.length-1;i++) {
temp = liste[i].split("=");
/* auch hier splitten am "=" */
temp[1]=temp[1].replace(/+/g," ");
temp[1]=unescape(temp[1]);
/* wie gehabt, das Putzen aber jetzt:*/
eval_temp=temp[0] + "=" + temp[1];
eval (eval_temp);
/* schreibt den Inhalt in evaltemp, dass dann etwa so aussieht: daten1=Hallo und "berechnet" diesen String. Die Variablen stehen danach zur Verfügung --- ACHTUNG: sollen die Variablen außerhalb der Funktion verfügbar sein, dann müssen sie außerhalb "definiert" werden! */
} //next
} // end if
} end sub