Methode 1: Reguläre Methode
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 ;
}
// Aufruf wie folgt:
alert(GetQueryString("Parameter name 1"));
alert(GetQueryString("Parametername 2"));
alert(GetQueryString("Parameter name 3"));
Methode 2: Split-Methode
function GetRequest() {
var url = location.search; //Die URL nach dem „?“ abrufen " Zeichenkette von
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]);
}
}
return theRequest;
}
var Request = new Object();
Request = GetRequest();
// var Parameter 1, Parameter 3, Parameter N;
// Parameter 1 = Request['parameter 1']; Anfrage ['Parameter 2'];
//Parameter 3 = Anfrage['Parameter 3'];
//Parameter N = Anfrage['Parameter N'];
Methode 3: Siehe auch reguläre Regeln
URL-Parameter über JS abrufen, dies wird häufig verwendet. Wenn wir beispielsweise für eine URL: http://wwww.jb51.net/?q=js den Wert des Parameters q erhalten möchten, können wir ihn über die folgende Funktion aufrufen.
Funktion GetQueryString(name) {
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)", "i"); ).match (reg); //Erhalten Sie die Zeichenfolge nach dem „?“-Zeichen in der URL und vergleichen Sie sie regelmäßig mit
var context = ""; [2];
reg = null;
return context == "" || ": context; }
alert (GetQueryString("q"));
Methode 4: Erhalten eines einzelnen Parameters
function GetRequest() { var url = location.search; //Erhalten Sie die Zeichenfolge nach dem „?“-Zeichen in der URL
if (url.indexOf("?") != -1) { //Bestimmen Sie, ob Parameter vorhanden sind var str = url.substr(1); //Beginnen Sie mit dem ersten Zeichen, da das 0. Zeichen das ?-Zeichen ist, um alle Zeichenfolgen außer Fragezeichen zu erhalten strs = str. split ("="); // Mit einem Gleichheitszeichen trennen (da Sie wissen, dass es nur einen Parameter gibt, verwenden Sie daher das Gleichheitszeichen, um direkt zu trennen. Wenn es mehrere Parameter gibt, verwenden Sie das &-Zeichen, um sie zu trennen, und verwenden Sie dann das Gleichheitszeichen, um sie zu trennen)
warning(strs[ 1]); //Den ersten Parameter direkt anzeigen (wenn mehrere Parameter vorhanden sind, wird er in einer Schleife ausgeführt)
}
}