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)
}
}
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn