JQ Value Acquisition -Methode:
JQuery selbst hat keine Methode, um URL-Parameter zu erhalten, aber es gibt bereits ein Plug-In, das direkt URL und andere Parameter erhalten kann.
Startseite der Plugin-Verbindung: https://github.com/allmarkedup/jquery-url-parser
Link herunterladen: http://download.github.com/allmarkedup-jquery-url-parser-bb2bf37.zip
Beispiele für die Verwendung
Verwenden der URL der aktuellen Seite (für diese Beispiele https://mysite.com/information/about/index.html?Itemid=2&user=dave):
// das Protokoll bekommen
jQuery.url.attr ("Protokoll") // gibt 'http' zurück
// den Weg holen
jquery.url.attr ("path") // returns '/information/about/index.html' '
// den Host holen
jquery.url.attr ("host") // gibt 'mySite.com' zurück
// Erhalten Sie den Wert für den Parameter "ItemID -Abfrage"
jQuery.url.param ("itemId") // gibt 2 zurück
// Holen Sie sich das zweite Segment vom URL -Pfad
jQuery.url.segment (2) // gibt 'über' zurück 'zurück
Verwenden Sie eine andere URL als die aktuelle Seite:
// Stellen Sie eine andere URL ein und geben Sie die Ankerzeichenfolge zurück
jQuery.url.seturl ("http://allmarkedup.com/category/javascript/#foterer") .attr ("Anchor") // gibt 'Footer' zurück 'zurück
JS Native Access:
Die primitivste JS -Methode:
Die Codekopie lautet wie folgt:
var urlparams = new Array ();
var acarams = document.location.search.substr (1) .Split ('&');
für (i = 0; i <acarams.length; i ++) {
var acaram = acarams [i] .Split ('=');
Urlparams [acaram [0]] = acaram [1];
}
So genannt:
http://127.0.0.1/index.php?name=name1&cid=123
// Erhalten Sie den Parameter des übergebenen Namens
name = urlparams ["name"];
document.write (name);
// Die CID verabschieden lassen
cid = urlparams ["cid"];
Regelmäßige Analysemethode:
Methode 1:
Die Codekopie lautet wie folgt:
Funktion getQueryString (Name) {
var reg = new regexp ("(^| &)" + name + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .Match (reg);
if (r! = null) kehren Sie unemission zurück (r [2]); null zurückkehren;
}
So genannt:
Die Codekopie lautet wie folgt:
alert (getQueryString ("Parametername 1"));
alert (getQueryString ("Parametername 2"));
alert (getQueryString ("Parametername 3"));
Methode 2:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: 16px;"> <script Language = "JavaScript">
Funktion getRequest () {
var url = location.Search; // Holen Sie sich die Zeichenfolge nach dem "?" Charakter in der URL
var incQuest = new Object ();
if (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
für (var i = 0; i <strs.length; i ++) {
infolge [strs [i] .Split ("=") [0]] = unemmerkape (STRS [i] .Split ("=") [1]);
}
}
in die ITRETTIGER zurückkehren;
}
</Script>
So genannt:
Die Codekopie lautet wie folgt:
<Script Language = "JavaScript">
var request = new Object ();
Request = getRequest ();
VAR -Parameter 1, Parameter 2, Parameter 3, Parameter N;
Parameter 1 = Request ['Parameter 1'];
Parameter 2 = Request ['Parameter 2'];
Parameter 3 = Request ['Parameter 3'];
Parameter n = Request ['Parameter n'];
</Script>