Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Window: name-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die Window.name-Eigenschaft ruft den Namen des Browsing-Kontextes des Fensters ab oder setzt diesen.

Wert

Ein String.

Beschreibung

Der Name des Fensters wird hauptsächlich verwendet, um Ziele für Hyperlinks und Formulare festzulegen. Browsing-Kontexte müssen keine Namen haben.

Moderne Browser setzen Window.name auf einen leeren String zurück, wenn ein Tab eine Seite von einer anderen Domain lädt, und stellen den Namen wieder her, wenn die ursprüngliche Seite neu geladen wird (zum Beispiel durch Auswahl der "Zurück"-Schaltfläche). Dies verhindert, dass eine nicht vertrauenswürdige Seite auf Informationen zugreift, die die vorherige Seite möglicherweise in der Eigenschaft gespeichert hat (potenziell könnte die neue Seite solche Daten ebenfalls ändern, die dann von der ursprünglichen Seite gelesen werden könnten, wenn sie neu geladen wird).

Window.name wurde in einigen Frameworks auch für eine sichere Alternative zu JSONP im cross-domain Messaging verwendet. Moderne Webanwendungen, die sensible Daten hosten, sollten jedoch nicht auf window.name für cross-domain Messaging basieren — dies ist nicht der vorgesehene Zweck und es gibt sicherere/ bessere Wege, um Informationen zwischen Fenstern zu teilen. Window.postMessage() ist der empfohlene Mechanismus.

Hinweis: window.name konvertiert alle gespeicherten Werte in ihre String-Darstellungen mithilfe der toString-Methode.

Beispiele

html
<a href="url2" target="other-tab">This link will be opened in the other tab.</a>
js
// Open a tab with a specific browsing context name
const otherTab = window.open("url1", "_blank");
if (otherTab) otherTab.name = "other-tab";

Spezifikationen

Spezifikation
HTML
# dom-name-dev

Browser-Kompatibilität