Récupération des paramètres GET en JavaScript
Cette question concerne la récupération des paramètres GET dans JavaScript. Considérez l'URL suivante :
http://example.com/page.html?returnurl=/admin
Comment le code JavaScript dans page.html peut-il accéder aux paramètres GET ? Pour l'exemple donné, la fonction func('returnurl') doit renvoyer "/admin".
Solution utilisant window.location
L'objet window.location fournit un moyen de récupérer les paramètres GET sans le point d’interrogation. Le code suivant fera l'affaire :
window.location.search.substr(1)
Solution améliorée
La solution fournie propose une fonction, findGetParameter(), qui prend un nom de paramètre et renvoie son valeur correspondante :
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; }
Solution alternative avec For Boucle
Une solution alternative utilisant une boucle for simple est également fournie pour la compatibilité avec les anciens navigateurs (par exemple, 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; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!