Dai un'occhiata allo MDN article su window.location
.
QueryString è disponibile in window.location.search
.
Soluzione che funzionano nei browser legacy così
MDN fornire un esempio (non è più disponibile nel suddetto articolo fa riferimento) di come ottenere il valore di un singolo tasto disponibile nel QueryString. Qualcosa di simile a questo:
function getQueryStringValue (key) {
return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
}
// Would write the value of the QueryString-variable called name to the console
console.log(getQueryStringValue("name"));
nei browser moderni
Nei browser moderni hanno la proprietà searchParams
dell'interfaccia URL, che restituisce un oggetto URLSearchParams. L'oggetto restituito ha un numero di metodi convenienti, incluso un metodo get. Così l'equivalente del nell'esempio precedente sarebbe:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
L'interfaccia URLSearchParams può essere utilizzato anche per analizzare le stringhe in un formato querystring, e li trasformano in un pratico URLSearchParams oggetto.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
Si noti che il supporto del browser è ancora limitata su questa interfaccia, quindi se avete bisogno di supportare i browser legacy, bastone con il primo esempio.
fonte
2012-03-26 10:32:56
Scegli questa http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript – slash197
@Cupcake: Tale questione è di circa i parametri di estrazione, in questa sede solo su come ottenere 'posizione. search' – Bergi
Votazione per riaprire, il duplicato contrassegnato è una richiesta per una libreria, considerando che questa domanda riguarda l'ottenimento del codice js. – 1615903