template

Index :: Javascript :: Adresse/URL


Das location-Objekt

Das Objekt window.location (oder self.location) besitzt diverse Eigenschaften, die sich auf die aktuelle URL beziehen.

Hier wird z.B. die Adresse http://www.example.net:1234/doc/page.html?a=1&b=2#jump untersucht:

EigenschaftBeschreibungWert
hash Ankername #jump
host Domain-Name www.example.com
hostname Domain-Name incl. Port www.example.com:1234
href Komplette Adresse http://www.example.com:1234/doc/page.html?a=1&b=2#jump
pathname Dokumentname incl. Pfad /doc/page.html
port Portangabe 1234
protocol Protokoll http:
search Parameterliste ?a=1&b=2


Parameter auslesen

Um im Javascript-Code die URL-Parameter zu verwenden, müssen sie zunächst aus der Adresse gelesen werden.
Die einfachste Variante besteht in der Benutzung von location.search:
var parastring = window.location.search;
Falls die Adresse als String vorliegt, müssen wir die Parameter manuell extrahieren:
var i = url.indexOf('#'); if (i<0) i = url.length;
var parastring = url.substring(url.indexOf('?') + 1, i);
Dann können mittels parastring.split('&') die einzelnen Name/Wert-Paare in ein Array geschrieben werden.
Jedes Element dieses Arrays lässt sich anschließend mit split('=') in den jeweiligen Namen und Wert auftrennen.
Im letzten Schritt müssen Namen und Werte noch von URL-Formatierungen befreit werden.
Das Ganze könnte in einer Funktion wie URL_Params() gekapselt werden.

Index :: Javascript


template