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>