Avec le emplacement de la fenêtre objet. Ce code vous donne GET sans le point d'interrogation.
window.location.search.substr(1)
Dans votre exemple, il retournera returnurl=%2Fadmin
EDIT : J'ai pris la liberté de changer La réponse de Qwerty qui est vraiment bien et comme il l'a indiqué, j'ai suivi exactement ce que le PO demandait :
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;
}
J'ai supprimé l'exécution de la fonction dupliquée de son code, en la remplaçant par une variable ( tmp ) et j'ai également ajouté decodeURIComponent
exactement comme l'OP l'a demandé. Je ne suis pas sûr que cela puisse être ou non un problème de sécurité.
Ou sinon avec une simple boucle for, qui fonctionnera même dans IE8 :
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;
}
3 votes
Vous pouvez consulter developer.mozilla.org/fr/DOM/window.location pour les propriétés de la
Location
objet.