L'oggetto location
del BOM (Browser Object Model) restituisce molti dati utili sull'URL della pagina corrente. Tra questi dati la proprietà search
restituisce la stringa di query passata tramite una richiesta GET. Possiamo usare JavaScript per estrarre le variabili della query. Vediamo come fare.
La seguente funzione divide la stringa della query utilizzando il metodo split()
:
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split('&');
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split('=');
if(pair[0] == variable){
return pair[1];
}
}
return(false);
}
Esempio d'uso:
var url = 'http://www.example.com/index.php?id=1&title=Test';
console.log(getQueryVariable('id')); // 1
console.log(getQueryVariable('title')); // Test