Méthode 1 : Méthode régulière
function getQueryString(name) {
var reg = new RegExp('(^|&)' name '=([^&]*)(&|$)', 'i');
var r = window .location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null ;
}
// Appelez comme ceci :
alert(GetQueryString("Parameter name 1"));
alert(GetQueryString("Nom du paramètre 2"));
alert(GetQueryString("Parameter name 3"));
Méthode 2 : méthode de fractionnement
function GetRequest() {
var url = location.search; //Obtenir l'url après le "? " Chaîne de caractères de
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ) {
theRequest[strs[i].split("=")[0] ] = unescape(strs[i].split("=")[1]);
jpg 🎜 >Request = GetRequest();
// var paramètre 1, paramètre 2, paramètre 3, paramètre N
// paramètre 1 = Request['paramètre 1']; Requête ['Paramètre 2'];
//Paramètre 3 = Requête['Paramètre 3'];
//Paramètre N = Requête['Paramètre N'];
Méthode 3 : Voir aussi les règles régulières
Obtenir les paramètres d'URL via JS, ceci est souvent utilisé. Par exemple, pour une URL : http://wwww.jb51.net/?q=js, si l'on souhaite obtenir la valeur du paramètre q, on peut l'appeler via la fonction suivante.
Copier le code
context = r [2];
reg = null;
r = null;
return context == null || context == "undefined" ? >
alerte (GetQueryString("q"));
Méthode 4 : Obtention d'un seul paramètre
function GetRequest() {
var url = location.search; //Récupère la chaîne après le caractère "?" dans l'url
if (url.indexOf("?") != -1) { //Déterminez s'il y a des paramètres var str = url.substr(1); //Commencez à partir du premier caractère car le 0ème est le signe ? pour obtenir toutes les chaînes sauf les points d'interrogation
strs = str. split ("="); // Séparez avec un signe égal (car vous savez qu'il n'y a qu'un seul paramètre, utilisez donc le signe égal pour séparer directement. S'il y a plusieurs paramètres, utilisez le signe & pour les séparer, puis utilisez le signe égal pour les séparer) alert(strs[ 1]); // Affiche directement le premier paramètre (s'il y a plusieurs paramètres, il sera bouclé) }
>