GET-Parameter in JavaScript abrufen
Diese Frage befasst sich mit dem Abrufen von GET-Parametern in JavaScript. Betrachten Sie die folgende URL:
http://example.com/page.html?returnurl=/admin
Wie kann JavaScript-Code in page.html auf die GET-Parameter zugreifen? Für das angegebene Beispiel sollte die Funktion func('returnurl') „/admin“ zurückgeben.
Lösung mit window.location
Das window.location-Objekt stellt ein Möglichkeit, GET-Parameter ohne Fragezeichen abzurufen. Der folgende Code erledigt den Zweck:
window.location.search.substr(1)
Erweiterte Lösung
Die bereitgestellte Lösung bietet eine Funktion, findGetParameter(), die einen Parameternamen annimmt und seinen zurückgibt entsprechender Wert:
function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; }
Alternative Lösung mit For-Schleife
An Für die Kompatibilität mit älteren Browsern (z. B. IE8) wird auch eine alternative Lösung mit einer einfachen for-Schleife bereitgestellt:
function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; }
Das obige ist der detaillierte Inhalt vonWie rufe ich GET-Parameter in JavaScript ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!