Obwohl diese Antworten gut sind, denke ich meiner Meinung nach nicht, dass sie die Frage vollständig beantworten.
Das Zielattribut in einem Ankertag teilt dem Browser das Ziel des Ziels des Ankers mit. Sie wurden ursprünglich erstellt, um Anker im Rahmensystem des Dokuments zu manipulieren und zu lenken. Dies war lange bevor CSS den HTML-Entwicklern zu Hilfe kam.
Während dies target="_self"
vom Browser standardmäßig festgelegt ist und das häufigste Ziel darin besteht target="_blank"
, den Anker in einem neuen Fenster zu öffnen (das normalerweise von den Browsereinstellungen auf Registerkarten umgeleitet wurde). Die "_parent"
, "_top"
und framename
Tags sind ein Geheimnis denjenigen überlassen , die nicht vertraut sind mit den Tagen der iframe - Website sind als Trend zu bauen.
target="_self"
Dies öffnet einen Anker im selben Rahmen. Was verwirrend ist, ist, dass die Leute annehmen, dass dies dieselbe Fensterfunktion ist, da wir im Allgemeinen nicht mehr in Frames schreiben (und die Tags frame
und frameset
in HTML5 veraltet sind). Wenn dieser Anker in Frames verschachtelt wäre, würde er stattdessen in einer Art Sandbox-Modus geöffnet, dh nur in diesem Frame.
target="_parent"
Öffnet das in der nächsten Ebene eines Frames, wenn sie ineinander verschachtelt sind
target="_top"
Dies bricht außerhalb aller Frames ab, in denen es verschachtelt ist, und öffnet den Link als oberstes Dokument im Browserfenster.
target="framename
Dies war ursprünglich veraltet, wurde aber in HTML5 zurückgebracht. Dies zielt auf den genauen Rahmen ab. Während dies die name
richtige Methode war, wurde diese Methode durch die Verwendung des id
identifizierenden Tags ersetzt.
<html>
<head>
</head>
<body>
<iframe src="url1" name="A"><p> This my first iframe</p></iframe>
<iframe src="url2" name="B"><p> This my second iframe</p></iframe>
<iframe src="url3" name="C"><p> This my third iframe</p></iframe>
<a href="url4" target="B"></a>
</body>
</html>
Abschnitt 6.16 Frame-Zielnamen in der HTML 4.01-Spezifikation definieren die Bedeutungen, sind jedoch teilweise veraltet. Es bezieht sich auf „Fenster“, während HTML5-Entwürfe realistischer von „Browsing-Kontexten“ sprechen, da moderne Browser in diesem Kontext häufig Registerkarten anstelle von Fenstern verwenden.
Kurz gesagt,
_self
ist die Standardeinstellung (aktueller Browserkontext, dh aktuelles Fenster oder Registerkarte), daher ist es nur nützlich, eine<base target=...>
Einstellung zu überschreiben . Der Wert_parent
bezieht sich auf das Frameset, das das übergeordnete Frame des aktuellen Frames ist, während_top
"aus allen Frames ausbricht" und das verknüpfte Dokument im gesamten Browserfenster öffnet.quelle
target
: w3.org/TR/html-markup/a.html#a.attrs.target .target="_blank"
Öffnet ein neues Fenster und zeigt die zugehörigen Daten an.
target="_self"
Öffnet das Fenster im selben Rahmen, dh das vorhandene Fenster selbst.
target="_top"
Öffnet das verknüpfte Dokument im gesamten Fenster.
target="_parent"
Öffnet Daten in der Größe des übergeordneten Fensters.
quelle
target="_main"
Attributgesprächen?Hier ist ein Bild mit unterschiedlichen Zielwerten.
quelle
Hier ist ein praktisches Beispiel für ein Anchor-Tag mit verschiedenen
Zielattribut
quelle