Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Location
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
DieLocation-Schnittstelle repräsentiert die Position (URL) des Objekts, mit dem sie verknüpft ist. Änderungen daran spiegeln sich in dem Objekt wider, auf das sie sich bezieht. Sowohl dieDocument- als auch dieWindow-Schnittstelle haben eine solche verknüpfteLocation, die überDocument.location bzw.Window.location zugänglich ist.
In diesem Artikel
Anatomie der Location
Fahren Sie mit der Maus über die URL-Segmente unten, um ihre Bedeutung hervorzuheben:
<span title="href" ><span title="origin" ><span title="protocol">https:</span>//<span title="host" ><span title="hostname">example.org</span>:<span title="port" >8080</span ></span ></span ><span title="pathname">/foo/bar</span ><span title="search">?q=baz</span ><span title="hash">#bang</span></span>html { display: table; width: 100%;}body { display: table-cell; text-align: center; vertical-align: middle; font-family: "Georgia"; font-size: 200%; line-height: 1em; white-space: nowrap;}[title] { position: relative; display: inline-block; box-sizing: border-box; line-height: 2em; cursor: pointer; color: gray;}[title]::before { content: attr(title); font-family: monospace; position: absolute; top: 100%; width: 100%; left: 50%; margin-left: -50%; font-size: 50%; line-height: 1.5; background: black;}[title]:hover::before,:target::before { background: black; color: yellow;}[title] [title]::before { margin-top: 1.5em;}[title] [title] [title]::before { margin-top: 3em;}[title] [title] [title] [title]::before { margin-top: 4.5em;}[title]:hover,:target { position: relative; z-index: 1; outline: 50em solid rgb(255 255 255 / 80%);}document.body.addEventListener("click", (event) => { event.preventDefault(); window.location.hash = event.target.hasAttribute("id") ? `#${event.target.getAttribute("id")}` : "";});Instanz-Eigenschaften
Location.ancestorOriginsSchreibgeschütztEine statische
DOMStringList, die in umgekehrter Reihenfolge die Ursprünge aller Vorfahren-Browsing-Kontexten des Dokuments enthält, das mit dem gegebenenLocation-Objekt verknüpft ist.Location.hrefEinstringifier, der einen String zurückgibt, der die gesamte URL enthält. Bei Änderungen navigiert das verknüpfte Dokument zur neuen Seite. Es kann aus einem anderen Ursprung als das verknüpfte Dokument gesetzt werden.
Location.protocolEin String, der das Protokollschema der URL enthält, einschließlich des abschließenden
':'.Location.hostEin String, der den Host enthält, also denhostname, ein
':'und denport der URL.Location.hostnameEin String, der die Domain der URL enthält.
Location.portEin String, der die Portnummer der URL enthält.
Location.pathnameEin String, der ein anfängliches
'/'gefolgt vom Pfad der URL enthält, dabei wird die Abfragezeichenfolge oder Fragment nicht eingeschlossen.Location.searchEin String, der ein
'?'gefolgt von den Parametern oder der "Abfragezeichenfolge" der URL enthält. Moderne Browser bietenURLSearchParamsundURL.searchParams, um das Herausfiltern von Parametern aus der Abfragezeichenfolge zu erleichtern.Location.hashEin String, der ein
'#'gefolgt von dem Fragment-Identifier der URL enthält.Location.originSchreibgeschütztGibt einen String zurück, der die kanonische Form des Ursprungs des spezifischen Standorts enthält.
Instanz-Methoden
Location.assign()Lädt die Ressource an der im Parameter angegebenen URL.
Location.reload()Lädt die aktuelle URL neu, wie die Aktualisieren-Schaltfläche.
Location.replace()Ersetzt die aktuelle Ressource durch die an der angegebenen URL (leitet zur angegebenen URL weiter). Der Unterschied zur
assign()-Methode und dem Setzen derhref-Eigenschaft besteht darin, dass nach der Verwendung vonreplace()die aktuelle Seite nicht in der SitzungHistorygespeichert wird, was bedeutet, dass der Benutzer nicht dieZurück-Taste verwenden kann, um zu ihr zu navigieren.Location.toString()Gibt einen String zurück, der die gesamte URL enthält. Es ist ein Synonym für
Location.href, kann jedoch nicht zur Änderung des Wertes verwendet werden.
Beispiele
// location: https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-containerconst loc = document.location;console.log(loc.href); // https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-containerconsole.log(loc.protocol); // https:console.log(loc.host); // developer.mozilla.org:8080console.log(loc.hostname); // developer.mozilla.orgconsole.log(loc.port); // 8080console.log(loc.pathname); // /en-US/searchconsole.log(loc.search); // ?q=URLconsole.log(loc.hash); // #search-results-close-containerconsole.log(loc.origin); // https://developer.mozilla.org:8080location.assign("http://another.site"); // load another pageSpezifikationen
| Specification |
|---|
| HTML> # the-location-interface> |
Browser-Kompatibilität
Siehe auch
- Zwei
Location-Eigenschaften:Window.locationundDocument.location. - URL-Manipulationsschnittstellen:
URLundURLSearchParams.