Pagine

2019-08-02

Parametri negli URL

Può capitare di dover conoscere la query presente nell'indirizzo del browser: sono disponibili alcuni plugin di jQuery per questo compito (p.es. jsurl), ma ora è possibile ottenere il tutto tramite javascript puro, usando l'oggetto URLSearchParams e location.search.

var parametriURL = new URLSearchParams(location.search);
// location.search fornisce la stringa di query
// p.es. ?id=200&param=prova

Da questo oggetto posso ottenere un po' di informazioni:

// esiste il parametro id?
parametriURL.has("id") // true

// che valore assume il parametro 'param'?
parametriURL.get("param") // prova

Se invece vogliamo tutta la stringa di query:

parametriURL.toString() // id=200&param=prova