Mit dem fenster.standort Objekt. Mit diesem Code erhalten Sie GET ohne das Fragezeichen.
window.location.search.substr(1)
In Ihrem Beispiel wird Folgendes zurückgegeben returnurl=%2Fadmin
EDIT : Ich habe mir die Freiheit genommen, die Qwerty's Antwort das ist wirklich gut und ich habe genau das befolgt, was der Auftraggeber verlangt hat:
function findGetParameter(parameterName) {
var result = null,
tmp = [];
location.search
.substr(1)
.split("&")
.forEach(function (item) {
tmp = item.split("=");
if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
});
return result;
}
Ich habe die doppelte Funktionsausführung aus seinem Code entfernt und sie durch eine Variable (tmp) ersetzt und außerdem decodeURIComponent
genau wie von OP gewünscht. Ich bin nicht sicher, ob dies ein Sicherheitsproblem sein kann oder nicht.
Oder aber mit einer einfachen for-Schleife, die auch im IE8 funktioniert:
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;
}