Window: name-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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

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 Domäne lädt, und stellen den Namen wieder her, wenn die ursprüngliche Seite neu geladen wird (z.B. 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 auch ändern, die dann von der ursprünglichen Seite gelesen werden könnten, wenn sie neu geladen wird).

Window.name wurde auch in einigen Frameworks für die Bereitstellung von Cross-Domain-Messaging als sicherere Alternative zu JSONP verwendet. Moderne Webanwendungen, die sensible Daten hosten, sollten jedoch nicht auf window.name für Cross-Domain-Messaging vertrauen — das ist nicht der beabsichtigte Zweck und es gibt sicherere/bessere Möglichkeiten, Informationen zwischen Fenstern zu teilen. Window.postMessage() ist der empfohlene Mechanismus.

Hinweis: window.name konvertiert alle gespeicherten Werte in deren String-Darstellung mittels der toString-Methode.

Beispiele

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

Spezifikationen

Specification
HTML
# dom-name-dev

Browser-Kompatibilität