Schauen Sie sich den MDN-Artikel über an window.location
.
Der QueryString ist in verfügbar window.location.search
.
Lösung, die auch in älteren Browsern funktioniert
MDN bietet ein Beispiel (im oben genannten Artikel nicht mehr verfügbar), wie der Wert eines einzelnen Schlüssels abgerufen wird, der im QueryString verfügbar ist. Etwas wie das:
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"));
In modernen Browsern
In modernen Browsern haben Sie die searchParams
Eigenschaft der URL-Schnittstelle, die ein URLSearchParams- Objekt zurückgibt . Das zurückgegebene Objekt verfügt über eine Reihe praktischer Methoden, einschließlich einer get-Methode. Das Äquivalent des obigen Beispiels wäre also:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
Die URLSearchParams- Oberfläche kann auch verwendet werden, um Zeichenfolgen in einem Querystring-Format zu analysieren und sie in ein praktisches URLSearchParams-Objekt umzuwandeln.
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
Beachten Sie, dass die Browserunterstützung für diese Benutzeroberfläche immer noch eingeschränkt ist. Wenn Sie also ältere Browser unterstützen müssen, bleiben Sie beim ersten Beispiel oder verwenden Sie eine Polyfüllung .