Target = «_blank» и другие значения атрибута target

target=»_blank используется, чтобы тег <a> открыл ссылку в новом окне. Но что такое target HTML? Почему он должен быть blank? И самое интересное, почему вначале следует подчеркивание? Давайте подробнее рассмотрим этот программный код и разберемся, что он делает.

Атрибут target

По умолчанию ссылки открываются в том же окне, в котором они были нажаты. Но иногда необходимо, чтобы они открывались в новом окне. Это можно легко сделать, используя атрибут HTML target blank.

Значения target

Четыре наиболее распространенных значения атрибута target:

_self

Значение _self открывает ссылку в том же окне, в котором она была нажата. Это состояние по умолчанию для всех ссылок, поэтому это значение используется редко.

Единственная ситуация, в которой это может произойти, если в HTML использован тег <base>, который устанавливает определенный метод открытия для всех ссылок. Например, если между тегами <head> добавлен следующий программный код <base href=»http://www.ltconsulting.co.uk» target=»_blank»/>, необходимо использовать target=»_self», чтобы ссылка открывалась в том же окне.

_blank

Открывает ссылку в новой вкладке или окне. Это определяется локальными параметрами посетителя, в большинстве браузеров это новая вкладка. Вы можете без труда подумать, что при помощи данного значения можно легко реализовать всплывающие рекламные блоки. Но это не так. Чаще всего для этого используется JavaScript, а не HTML.

Это значение атрибута target HTML лучше всего использовать для открытия на новой вкладке ссылок на внешние веб-сайты или на PDF-файлы. Благодаря данному после закрытия данных вкладок посетитель снова попадает на веб-сайт. Но данным не следует злоупотреблять, поскольку посетителю будет довольно сложно ориентироваться, если каждая ссылка будет открываться на новой вкладке.

_parent

Значение _parent открывает ссылку в родительском фрейме для фрейма, в котором вы находитесь. Это не популярное значение, поскольку теги для создания фреймов <frameset> и <frame> не поддерживаются в HTML5. Тем не менее, это значение по-прежнему можно без труда использовать внутри тегов <iframe>.

_top

Как и _parent, значение _top относится к фреймам. При помощи <frameset> можно без проблем создать фреймы внутри фреймов с многоуровневой иерархией. _top отменяет все установленные фреймы и загружает страницу в отдельное окно браузера.

framename

Открывает ссылку во фрейме с именем, указанным в значении атрибута HTML href target. К примеру, <a href=»http://ltconsulting.co.uk» target=»frame1″> открывается во фрейме с именем frame1, то есть <frame src=»https://www.internet-technologies.ru/wp-content/uploads/sidebar» name=»frame1″>. iframe также поддерживают это значение атрибута. Но вряд ли вы когда-нибудь столкнетесь с такими вариантами использования. Когда framename выбирается посетителем, это имя может начинаться только с буквы, а не с цифры или иного символа.

Символ подчёркивания

Сейчас разберемся, для чего используется символ нижнего подчеркивания. Если мы уберем подчеркивание и изменим значение атрибута на target=»blank», то ссылка будет открываться в новом окне независимо от подчеркивания. Чтобы убедиться в этом, создайте новый HTML-документ и разместите на нем код следующей ссылки:

<a href="http://ltconsulting.co.uk" target="blank">ltconsulting.co.uk</a>

Далее добавьте в документ программный код следующей ссылки. А сейчас при открытой вкладке с первой ссылкой откройте вторую с атрибутом HTML target blank:

Код второй ссылки:

<a href="http://ltconsulting.co.uk/contact-us/" target="blank">ltconsulting.co.uk/contact-us</a>

Вы увидите, что вторая ссылка открылась во вкладке, которая была открыта для предыдущей ссылки, а не в новой(собственной вкладке).

Это связано со значением framename, которое мы рассматривали ранее. Так как мы начали значение с буквы, “blank” интерпретируется как значение типа framename. В случае если framename указан в виде цели, но такой фрейм не существует, новая вкладка или окно будет создано с использованием этого имени. Таким образом, новое окно, которое мы открыли ранее, стало фреймом с именем “blank”.

Чтобы избежать данной проблемы, для ключевых слов значений было добавлено нижнее подчеркивание. Вот откуда взялось _blank.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *