Ответ 1
Хотя эти ответы хорошие, ИМХО, я не думаю, что они полностью решают вопрос.
Атрибут target в теге привязки сообщает браузеру цель назначения привязки. Первоначально они были созданы для того, чтобы манипулировать и направлять привязки к системе кадров документа. Это было задолго до того, как CSS пришел на помощь разработчикам HTML.
Хотя target="_self"
является браузером по умолчанию, и наиболее распространенной целью является target="_blank"
, который открывает привязку в новом окне (которое обычно перенаправляется на вкладки в настройках браузера). Теги "_parent"
, "_top"
и framename
остаются загадкой для тех, кто не знаком с днями создания сайта iframe как с трендом.
target="_self"
Это открывает якорь в том же кадре. Что сбивает с толку, так это то, что, поскольку мы обычно больше не пишем во фреймах (а теги frame
и frameset
устарели в HTML5), люди считают, что это одна и та же оконная функция. Вместо этого, если этот якорь был вложен во фреймы, он открывался бы в режиме песочницы, то есть только в этом фрейме.
target="_parent"
На следующем уровне откроет кадр вверх, если они были вложены друг в друга
target="_top"
Это разрывает все кадры, в которые оно вложено, и открывает ссылку как верхний документ в окне браузера.
target="framename
Первоначально это устарело, но вернулось в HTML5. Это будет нацелено на конкретный кадр. Хотя name
был правильным методом, этот метод был заменен на использование тега id
.
<!--Example:-->
<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>