Bis heute frage ich mich, warum target="_blank"
nicht geworden ist target="blank"
. Ich bin sicher, dass die Browser dies auch verstehen könnten.
Gibt es historische oder technische Gründe für diese Entscheidung / Spezifikation?
Bis heute frage ich mich, warum target="_blank"
nicht geworden ist target="blank"
. Ich bin sicher, dass die Browser dies auch verstehen könnten.
Gibt es historische oder technische Gründe für diese Entscheidung / Spezifikation?
Antworten:
Wenn Sie target="blank"
Ihren Link verwenden, wird er in einem neuen Tab / Fenster geöffnet. Es gibt jedoch einen subtilen Unterschied. Wenn Sie erneut auf den Link klicken, wird das Fenster, das beim ersten Mal geöffnet wurde, wiederverwendet, anstatt ein neues zu öffnen.
Dies liegt daran, dass das target
Attribut nicht nur zum Öffnen eines neuen Fensters verwendet werden kann. Es verfügt über vier integrierte Werte, aber Sie können auch Ihr eigenes Ziel angeben. Wenn Sie sich die entsprechende Seite der W3-Schulen ansehen , werden die folgenden Optionen angezeigt:
_blank
Öffnet das verknüpfte Dokument in einem neuen Fenster oder einer neuen Registerkarte_self
Öffnet das verknüpfte Dokument im selben Frame, in dem es angeklickt wurde (dies ist die Standardeinstellung)._parent
Öffnet das verknüpfte Dokument im übergeordneten Frame_top
Öffnet das verknüpfte Dokument im gesamten Fenster<framename>
Öffnet das verknüpfte Dokument in einem benannten FrameVieles davon macht keinen Sinn, es sei denn, Sie verstehen etwas über HTML-Frames. Mithilfe eines HTML- <frameset>
Tags können Sie das Browserfenster in einzelne Abschnitte (Frames) mit jeweils einer eigenen Seite aufteilen. Indem Sie einem Frame einen Namen geben und das target
Attribut in Ihren Links verwenden, können Sie steuern, in welchem Frame der relevante Inhalt angezeigt werden soll.
Es gibt jedoch einige zusätzliche Regeln für das Zielattribut, die Browser anwenden müssen:
target="blank"
funktioniert es so.Grundsätzlich gibt es keinen Grund, die derzeitige Konvention zu ändern, da dies _blank
ein Sonderfall ist. Die ursprüngliche Art von Frames wird möglicherweise nicht mehr viel verwendet, aber es gibt andere Fälle, in denen Sie benannte Objekte haben können, mit denen das Zielattribut arbeitet, z. B. Iframes, bei denen es sich um einzelne Frames handelt, die direkt in eine Seite eingebettet sind. Eine Änderung des Standards würde viele vorhandene Seiten beschädigen, ohne dass dies Vorteile bringt.
target="_blank"
Attribut würde nicht benötigt, aber stattdessen könnten wir der URL einfach ein Zeichen hinzufügen, z <a href="*https://www.stackoverflow.com">Stackoverflow</a>
. B. ein Sternchen . Das würde so viel Tipparbeit sparen :)
target
Konzept ist zwar in HTML 5 noch zulässig, wird jedoch allgemein als veraltet angesehen. w3.org/community/webed/wiki/HTML_links_-_lets_build_a_web (im7 Frames and popups — just say no
Abschnitt)