Posso leggere i parametri che sono presenti nella barra degli indirizzi?

Utente HTML.it
chiede

Posso leggere i parametri che sono presenti nella barra degli indirizzi?

Redazione HTML.it
risponde

Si ma non è un’operazione semplice, perchè non c’è una sintassi nativa del linguaggio che ti permetta di leggere i valori nella query string.
Dopo aver catturato la stringa che contiene i parametri, devi ricavare i valori attraverso una serie di verifiche sulle stringhe.

Ad esempio:

function get_parametro(nome){
if(!window.location.search) {
alert(“ERRORE – nessun parametro”);
return false;
}
var qst = window.location.search.substr(1);
var dati = qst.split(/&/);
var valore = ”;
for (var i=0; i<dati.length; i++) {
var tmp = dati[i].split(/=/);
if (tmp[0] == nome) {
alert(“trovato parametro “+nome” con valore “+tmp[1]);
return tmp[1];
}
}
alert(“parametro “+nome+” non e` presente nella query”);
return false;
}

La sintassi in questione è elaborata da Mich_, moderatore del forum di HTML.it.