Подтвердить что ты не робот

Разница между _self, _top и _parent в атрибуте целевой метки метки привязки

Я знаю, что _blank открывает новую вкладку при использовании с тегом привязки, а также, есть определенные пользователем цели, которые я использую при использовании наборов кадров, но мне хотелось бы узнать разницу между _parent, _self и _top.

4b9b3361

Ответ 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 = "_ родитель" удалите данные в верхний размер тега