URL: Einheitlicher Ressourcenlocator (URL)
Die vollständige URL besteht aus diesen Teilen:
Schema: // Host: Port/Pfad? Abfrage#Fragment
Schema = Kommunikationsprotokoll (häufig verwendet HTTP, FTP, Maito usw.)
Host = Host (Domänenname oder IP)
Port = Portnummer
Pfad = Pfad
Abfrage = Abfrage
Optional wird es verwendet, um Parameter an dynamische Webseiten zu übergeben (z. B. Webseiten, die mit CGI, ISAPI, PHP/JSP/ASP/ASP.NET und anderen Technologien hergestellt wurden). Es kann mehrere Parameter geben, die durch das Symbol "&" getrennt sind, und der Name und der Wert jedes Parameters werden durch das Symbol "=" getrennt.
Fragment = Informationsfragment
Eine Zeichenfolge, die Fragmente in einer Netzwerkressource angibt. Beispielsweise gibt es auf einer Webseite mehrere Erklärungen des Substantivs, und Sie können Fragment verwenden, um einen bestimmten Begriff zu finden. (Auch als Ankerpunkte bekannt.)
Für eine solche URL
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
Wir können die verschiedenen Teile davon in JavaScript bekommen
1, window.location.href
Die gesamte URL -Zeichenfolge (die vollständige Adressleiste im Browser)
2, window.location.Protocol
Der Protokollteil der URL
Dieses Beispiel gibt den Wert zurück: http:
3, window.location.host
Der Gastteil der URL
Rückgabewert in diesem Beispiel: www.master8.net
4, window.location.port
Der Port Teil der URL
Wenn der Standard -80 -Port verwendet wird (Update: Auch wenn: 80 hinzugefügt wird), ist der Rückgabewert nicht der Standard -80, sondern das leere Zeichen
Dieses Beispiel gibt den Wert zurück: ""
5, window.location.PathName
Der Pfadteil der URL (dh die Dateiadresse)
Dieses Beispiel gibt den Wert zurück: /seo /
6, window.location.search
Abfrage (Parameter) Teil
Zusätzlich zur Zuweisung von Werten für dynamische Sprachen können wir auch statische Seiten angeben und JavaScript verwenden, um den Wert des Parameters zu erhalten, von dem angenommen wird, dass er sich befindet.
Rückgabewert in diesem Beispiel:? Ver = 1.0 & id = 6
7, window.location.hash
Ankerpunkt
Rückgabewert in diesem Beispiel: #imhere
8. URL -Parameterwert
Methode 1: Regelmäßige Analysemethode
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;
}
Methode 2: Verwenden Sie den Split, um sich in ein Array aufzuteilen
Die Codekopie lautet wie folgt:
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;
}
Die Methode ist sehr einfach, aber sehr praktisch. Hier sind zwei häufig verwendete Methoden. Wenn Sie unterschiedliche Methoden haben, sagen Sie es mir bitte. Dieser Artikel wird weiterhin aktualisiert. Jeder macht gemeinsam Fortschritte