Атрибут target тега HTML <a>
Определение и использование
target
Атрибут определяет, где открывается документ-ссылка.
Пример
Атрибут target определяет, где открывается документ-ссылка:
<a href="https://www.codew3c.com" target="_blank">Посетить CodeW3C.com</a>
Синтаксис
<a target="_blank|_self|_parent|_top|framename">
target
Назначение атрибута - сообщить браузеру, где он хочет отображать связанный ресурс. По умолчанию браузер использует окно, вкладку или рамку (iframe), в которой отображается текущий документ, поэтому новый документ заменит текущий документ, но есть и другие возможности, см. таблицу ниже:
Значение атрибута
Значение | Описание |
---|---|
_blank | Открывать документ-ссылку в новом окне или вкладке |
_self | Открывать документ-ссылку в той же рамке, что и клик (по умолчанию) |
_parent | Открывать документ-ссылку в родительской рамке |
_top | Открывать документ-ссылку в целом теле окна |
framename | Открывать документ-ссылку в指定的 iframe |
Подробное описание
Если в теге <a> содержится атрибут target, браузер будет загружать и отображать документ, указанный атрибутом href, в рамке или окне с именем, соответствующим этому целевому значению. Если указанная рамка или окно с таким именем или id не существует, браузер откроет новое окно,给它 задаст определенный маркер и загрузит новый документ в это окно. С этого момента документ-ссылка может указывать на это новое окно.
Открыть в новом окне
Ссылки, указывающие на объекты, делают создание эффективных инструментов для просмотра очень легким. Например, список простых документов можно перенаправить в отдельное окно:
<h3>Содержание</h3> <ul> <li><a href="pref.html" target="view_window">Введение</a></li> <li><a href="chap1.html" target="view_window">Глава 1</a></li> <li><a href="chap2.html" target="view_window">Глава 2</a></li> <li><a href="chap3.html" target="view_window">Глава 3</a></li> </ul>
Когда пользователь впервые выбирает ссылку из списка содержимого, браузер открывает новый окно, помеченное как "view_window", и показывает в нем содержимое документа, которое нужно отобразить. Если пользователь выбирает другую ссылку из этого списка, и "view_window" все еще открыт, браузер снова загружает选定ный документ в это окно, заменив предыдущие документы.
В整个过程, окно, содержащее список содержимого, доступно пользователю. Нажатие на ссылку в этом окне изменяет содержимое другого окна.
Открыть окно в рамке
Не нужно открывать полный браузерский окно, использование метода target - это обычно направлять содержимое гиперссылки в одном или нескольких рамках в рамке <frameset>. Это содержимое списка можно поместить в один из рамок документа с двумя рамками, и использовать этот соседний рамку для отображения выбранного документа:
<frameset cols="100,*"> <frame src="toc.html"> <frame src="pref.html" name="view_frame"> </frameset>
Когда браузер сначала показывает эти рамки, левая рамка содержит каталог, а правая рамка содержит введение.
Вот исходный код "toc.html":
<h3>Содержание</h3> <ul> <li><a href="pref.html" target="view_frame">Введение</a></li> <li><a href="chap1.html" target="view_frame">Глава 1</a></li> <li><a href="chap2.html" target="view_frame">Глава 2</a></li> <li><a href="chap3.html" target="view_frame">Глава 3</a></li> </ul>
Обратите внимание, что в документе "toc.html" цель каждого ссылки - "view_frame", то есть правая рамка.
Когда пользователь выбирает ссылку из каталога в левой рамке, браузер загружает связанный документ и отображает его в правой рамке "view_frame". При выборе другой ссылки содержимое правой рамки также изменяется, в то время как левая рамка остается неизменной.
Специальные цели
Имеется 4 сохраненных имени целей, используемых для специальных операций перенаправления документов:
_blank
Браузер всегда загружает целевой документ в новый незаголовочный окно.
_self
Эта цель является默认ной для всех <a> тегов, не имеющих указанной цели, и загружает целевой документ и отображает его в том же фрейме или окне, что и исходный документ. Эта цель избыточна и не нужна,除非 используется вместе с атрибутом target в теге <base> заголовка документа.
_parent
Эта цель загружает документ в родительское окно или фрейм, содержащий ссылку. Если ссылка находится в окне или в верхнем фрейме, то она эквивалентна цели _self.
_top
Эта цель загружает документ в окно, содержащее эту ссылку, использование цели _top очищает все включенные фреймы и загружает документ в весь браузерский окно.
Совет:Все 4 значения target начинаются с подчеркивания. Любой другой объект или цель, начинающийся с подчеркивания, будет пропущен браузером, поэтому не используйте подчеркивание в качестве первого символа любого name или id, определенного в документе.
Поддержка браузеров
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Поддержка | Поддержка | Поддержка | Поддержка | Поддержка |