Я знаю, что _blank
открывает новую вкладку при использовании с тегом привязки, а также, есть определенные пользователем цели, которые я использую при использовании наборов кадров, но мне хотелось бы узнать разницу между _parent
, _self
и _top
.
Разница между _self, _top и _parent в атрибуте целевой метки метки привязки
Ответ 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>
Ответ 2
Раздел 6.16 Имена фреймов в спецификации HTML 4.01 определяет значения, но частично устарели. Это относится к "окнам", тогда как HTML5-проекты более реалистично говорят о "контекстах просмотра", поскольку современные браузеры часто используют вкладки вместо окон в этом контексте.
Вкратце, _self
является стандартным (текущий контекст просмотра, то есть текущее окно или вкладка), поэтому полезно только переопределить параметр <base target=...>
. Значение _parent
относится к набору фреймов, который является родительским элементом текущего кадра, тогда как _top
"вырывается из всех кадров" и открывает связанный документ во всем окне браузера.
Ответ 3
target="_blank"
Открывает новое окно и показывает связанные данные.
target="_self"
Открывает окно в том же фрейме, это означает существующее само окно.
target="_top"
Открывает связанный документ во всей полноте окна.
target="_parent"
Открывает данные в размере родительского окна.
Ответ 4
целевых = "_blank" На новую страницу с пустым TARGET = "_ я" Вспомните о себе TARGET = "_ вершина" Перейти в начало документа (страница) TARGET = "_ родитель" удалите данные в верхний размер тега