Elegante, funktionale Style-Lösung
Erstellen wir ein Objekt, das URL-Parameter-Namen als Schlüssel enthält, dann können wir den Parameter leicht nach seinem Namen extrahieren:
// URL: https://example.com/?test=true&orderId=9381
// Erstellen eines Objekts mit Schlüssel-Wert-Paaren
export const queryStringParams = window.location.search
.split('?')[1]
.split('&')
.map(keyValue => keyValue.split('='))
.reduce((params, [key, value]) => {
params[key] = value;
return params;
}, {});
type QueryStringParams = {
[key: string]: string;
};
// Rückgabe des URL-Parameters namens "orderId"
return queryStringParams.orderId;
9 Stimmen
Bevor Sie eine neue Antwort posten, bedenken Sie bitte, dass es bereits 50+ Antworten auf diese Frage gibt. Stellen Sie bitte sicher, dass Ihre Antwort Informationen enthält, die nicht unter den vorhandenen Antworten zu finden sind.
0 Stimmen
Var url_string = "example.com/t.html?a=1&b=3&c=m2-m3-m4-m5"; //window.location.href var url = new URL(url_string); var c = url.searchParams.get("c"); console.log(c);
1 Stimmen
Es ist verrückt, dass eine, was sollte sein, einfache Frage für JS 50+ Antworten erfordert :/