Атрибут target | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
1.0+ | 1.0+ | 2.1+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
По умолчанию, при переходе по ссылке документ открывается в текущем окне или фрейме. При необходимости, это условие может быть изменено атрибутом target тега <a>. В XHTML применение этого атрибута запрещено.
Синтаксис
<a target="имя окна">...</a>
Обязательный атрибут
Нет.
Значения
В качестве значения используется имя окна или фрейма, заданное атрибутом name. Если установлено несуществующее имя, то будет открыто новое окно. В качестве зарезервированных имен используются следующие.
- _blank
- Загружает страницу в новое окно браузера.
- _self
- Загружает страницу в текущее окно.
- _parent
- Загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self.
- _top
- Отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self.
Значение по умолчанию
_self
Валидация
Использование этого атрибута осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег А, атрибут target</title>
</head>
<body>
<p><a href="new.html" target="_blank">Открыть в новом окне</a></p>
</body>
</html>
Атрибут target | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
3.0+ | 1.0+ | 2.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
После того, как обработчик формы получает данные, он возвращает результат в виде HTML-документа. Вы можете определить окно, в которое будет загружаться итоговая веб-страница. Для этого используется атрибут target, в качестве его значения используется имя окна или фрейма. Если target не установлен, возвращаемый результат показывается в текущем окне.
Синтаксис
<form target="имя окна">...</form>
Значения
В качестве значения используется имя окна или фрейма, заданное атрибутом name. Если установлено несуществующее имя, то будет открыто новое окно. В качестве зарезервированных имен можно указывать следующие.
- _blank
- Загружает страницу в новое окно браузера.
- _self
- Загружает страницу в текущее окно.
- _parent
- Загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self.
- _top
- Отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self.
Обязательный атрибут
Нет.
Значение по умолчанию
_self
Валидация
Использование этого атрибута осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег FORM, атрибут target</title>
</head>
<body>
<form action="handler.php" target="_blank">
...
</form>
</body>
</html>
Атрибут target | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Вы можете определить окно, в которое будет загружаться веб-страница, открытая по ссылке. Для этого используется атрибут target, в качестве его значения указывается имя окна или фрейма. Если target не установлен, возвращаемый результат показывается в текущем окне.
Синтаксис
<base target="имя окна">
Значения
- _blank
- Загружает страницу в новое окно браузера.
- _self
- Загружает страницу в текущее окно.
- _parent
- Загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self.
- _top
- Отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self.
Если для тега <base> установлен target=»_blank», можно сделать чтобы ссылка открывалась в текущем окне, если добавить к тегу <a> атрибут target=»_self».
Значение по умолчанию
_self
Валидация
Использование этого атрибута осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>.
Пример 1
HTML 4.01IECrOpSaFx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Тег base, атрибут target</title> <base target="_blank"> </head> <body> <p><a href="new.html">Ссылка откроется в новом окне</a></p> <p><a href="current.html" target="_self">Ссылка откроется в текущем окне</a></p> </body> </html>
Пример 2
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег base, атрибут target</title>
<base target="_blank">
</head>
<body>
<p><a href="new.html">Ссылка откроется в новом окне</a></p>
<p><a href="current.html" target="_self">Ссылка откроется в текущем окне</a></p>
</body>
</html>
Атрибут target | htmlbook.ru
По умолчанию, при переходе по ссылке документ открывается в текущем окне или фрейме. При необходимости, это условие может быть изменено атрибутом target тега <a>. Этот атрибут может принимать следующие значения:
_blank — загружает страницу в новое окно браузера;
_self — загружает страницу в текущее окно;
_parent — загружает страницу во фрейм-родитель;
_top — отменяет все фреймы и загружает страницу в полном окне браузера.
В примере 1 показано создание ссылки на сайт, который открывается в новом окне.
Пример 1. Открытие документа в новом окне
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Новое окно</title> </head> <body> <p><a href="http://www.htmlbook.ru" target="_blank">Ссылка открывает новое окно на сайт htmlbook.ru</a></p> </body> </html>
Для создания валидного кода атрибут target может использоваться только при переходном <!DOCTYPE>, как показано во всех примерах этой статьи.
Если на сайте используются фреймы, то в качестве значения target можно использовать имя фрейма (пример 2).
Пример 2. Открытие документа во фрейме
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Открытие файла во фрейме</title> </head> <body> <p><a href="http://htmlbook.ru" target="newframe">Сайт htmlbook.ru</a></p> </body> </html>
Ссылка в примере 2 ведет на сайт htmlbook.ru, открывающийся во фрейме с именем newframe.
Когда у target указано неизвестное значение, например, имя фрейма набрано с ошибкой, то это приводит к тому, что ссылка открывается в новом окне.
Если на веб-странице необходимо сделать, чтобы все ссылки открывались в новом окне, нет необходимости добавлять во все теги <a>target=»_blank». Код можно сократить, если вначале страницы добавить строку <base target=»_blank»>, как показано в примере 3.
Пример 3. Использование тега <base>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Открытие файла во фрейме</title>
<base target="_blank">
</head>
<body>
<p><a href="1.html">Ссылка откроется в новом окне</a></p>
<p><a href="2.html" target="_self">Ссылка откроется в текущем окне</a></p>
</body>
</html>
Сделать так, чтобы ссылка открывалась в текущем окне, в таком случае можно, если добавить к тегу <a> атрибут target=»_self», как показано в данном примере.
Target = «_blank» и другие значения атрибута target
target=»_blank используется, чтобы тег <a> открыл ссылку в новом окне. Но что такое target HTML? Почему он должен быть blank? И самое интересное, почему вначале стоит подчеркивание? Давайте подробнее рассмотрим этот код и разберемся, что он делает.
По умолчанию ссылки открываются в том же окне, в котором они были нажаты. Но иногда нужно, чтобы они открывались в новом окне. Это можно сделать, используя атрибут HTML target blank.
Четыре наиболее распространенных значения атрибута target:
Значение _self открывает ссылку в том же окне, в котором она была нажата. Это состояние по умолчанию для всех ссылок, так что это значение используется очень редко.
Единственная ситуация, в которой это может произойти, если в HTML использован тег <base>, который устанавливает определенный способ открытия для всех ссылок. Например, если между тегами <head> добавлен следующий код <base href=»http://www.ltconsulting.co.uk» target=»_blank»/>, нужно использовать target=»_self», чтобы ссылка открывалась в том же окне.
Открывает ссылку в новой вкладке или окне. Это определяется локальными настройками пользователя, в большинстве браузеров это новая вкладка. Вы можете подумать, что с помощью данного значения можно реализовать всплывающие рекламные блоки. Но это не так. Чаще всего для этого используется JavaScript, а не HTML.
Это значение атрибута target HTML лучше всего использовать для открытия на новой вкладке ссылок на внешние сайты или на PDF-файлы. Благодаря этому после закрытия этих вкладок пользователь снова попадает на ваш сайт. Но этим не следует злоупотреблять, так как пользователю будет довольно сложно ориентироваться, если каждая ссылка будет открываться на новой вкладке.
Значение _parent открывает ссылку в родительском фрейме для фрейма, в котором вы находитесь. Это не популярное значение, так как теги для создания фреймов <frameset> и <frame> не поддерживаются в HTML5. Тем не менее, это значение по-прежнему можно использовать внутри тегов <iframe>.
Как и _parent, значение _top относится к фреймам. С помощью <frameset> можно создать фреймы внутри фреймов с многоуровневой иерархией. _top отменяет все установленные фреймы и загружает страницу в отдельное окно браузера.
Открывает ссылку во фрейме с именем, указанным в значении атрибута 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.
Данная публикация является переводом статьи «TARGET=“_BLANK” AND THE TARGET VALUES OF THE» , подготовленная редакцией проекта.
Атрибут target тега | HTML справочник
HTML тег <form>Значение и применение
Атрибут target (HTML тега <form>) указывает место отображения ответа, полученного после отправки формы (вкладка, текущее окно, или фрейм).
Поддержка браузерами
Синтаксис:
<form target = "_blank | _self | _parent | _top | framename">
Значения атрибута
Значение | Описание |
---|---|
_blank | Ответ будет отображен в новом окне или вкладке |
_self | Ответ отображается в том же окне. Это значение по умолчанию. |
_parent | Отображает ответ во фрейм родителе, если фреймов нет, то это значение работает как _self. |
_top | Загружает ответ в полном исходном окне, и отменяет все остальные фреймы. Если нет родителей, то ведет себя точно так же, как _self. |
framename | Ответ отображается в окне <iframe> с указаным именем. |
Отличия HTML 4.01 от HTML 4.01
В HTML 4.01 атрибут считался устаревшим и не рекомендован к использованию, в HTML 5 он полностью поддерживается.Пример использования
<!DOCTYPE html> <html> <head> <title>Использование атрибута target HTML тега <form></title> </head> <body> <form name = "subscribeForm" action = "script.php" target = "_blank"> <!-- определяем имя для нашей формы, адрес, куда отправляется форма и место, где будет отображен ответ. --> Имя: <input type = "text" name = "userName"> <!-- определяем элемент управления для ввода текстовой информации --> E-mail: <input type = "email" name = "email"> <!-- определяем элемент управления для ввода адреса электронной почты --> <input type = "submit" value = "Подписаться"> <!-- определяем кнопку отправки формы --> </form> </body> </html>
В данном примере мы создали форму (HTML тег <form>), атрибутом name определили имя для нашей формы, атрибутом action указали адрес, куда отправляется форма и атрибутом target со значением _blank указали, что ответ будет отображен в новой вкладке.
Результат нашего примера:
Пример использования атрибута target HTML тега <form>.HTML тег <form>— HTML | MDN
HTML-элемент <a>
определяет гиперссылку для перехода на определённое место на странице или на другую страницу в Интернете. Также он может быть использован (в устаревшем варианте) для создания якоря — это место назначения для гиперссылок внутри страницы: так ссылки не ограничены только в перемещении между страницами.
<a href="https://developer.mozilla.org">MDN</a>
Этот элемент включает в себя общие атрибуты.
download
HTML5- Этот атрибут сообщает о том, что эта ссылка должна быть использована для скачивания файла, и, когда пользователь нажимает на ссылку, ему будет предложено сохранить файл как локальный. Если у этого атрибута есть значение, оно будет использовано как заполненное название файла в Окне сохранения, которое открывается, когда пользователь нажимает на ссылку (пользователь может поменять название перед сохранением файла). Ограничений на позволенные значения нет (хотя оно будет конвертировано в нижние подчёркивания, предотвращая специфичные пути), но стоит обратить внимание, что у большинства файловых систем есть ограничения на то, какие знаки препинания поддерживаются файловой системой, и браузеры регулируют названия согласно ограничениям.
Примечание:
- Атрибут может быть использован вместе с blob: URLs и
data: URLs
, чтобы пользователи могли проще скачать контент, который сгенерирован с помощью JavaScript (например, картинка, созданная с помощью онлайн-сайта для рисования). - Если представлен HTTP-заголовок
Content-Disposition:,
и он содержит иное название, у HTTP-заголовка есть преимущество над атрибутом. - Если этот атрибут установлен и
Content-Disposition:
установлен наinline
, Firefox отдаёт преимуществоContent-Disposition
, но в тоже время Chrome отдаёт преимущество атрибутуdownload
. - Этот атрибут соблюдается только на ресурсах с тем же доменом.
href
- Единственный обязательный атрибут для определения ссылки в HTML4, но больше необязательный в HTML5. Упущение этого атрибута создаёт ссылку-заполнитель. Атрибут
href
указывает ссылку: либо URL, либо якорь. Якорь — это название после символа#
, который указывает на элемент (ID (en-US)) на текущей странице. URL не ограничены только ссылками на HTTP, они могут использовать любой протокол, поддерживающийся браузером. Например,file
,ftp
иmailto
работают в большинстве браузеров.
hreflang
- Этот атрибут сообщает язык документа по ссылке. Это чисто контрольная информация. Разрешённые значения определены в BCP47 для HTML5 и RFC1766 для HTML4. Используйте этот атрибут, только если задан
href
. ping
HTML5- Этот атрибут уведомляет указанные в нём URL, что пользователь перешёл по ссылке.
referrerpolicy
- Этот атрибут сообщает, какую информацию передавать ресурсу по ссылке:
"no-referrer"
не отправляет заголовокReferer
."no-referrer-when-downgrade"
не отправляет заголовокReferer
ресурсу без TLS (HTTPS). Это стандартное поведение браузера, если не указана иная политика."origin"
отправляет такую информацию о текущей странице, как адрес, протокол, хост и порт."origin-when-cross-origin"
отправляет другим ресурсам только протокол, хост и порт, а внутри ресурса также отправляет путь."unsafe-url"
отправляет только ресурс и адрес (но не пароли или никнеймы). Это значение небезопасно, так как могут утечь ресурс и адрес с TLS-защищённых ресурсов на небезопасные.
rel
- Для ссылок, которые содержат атрибут
href
, этот атрибут устанавливает отношения между ссылками. Значением является список значений, разделённый пробелами. Значения и их семантика будут зарегистрированы другими сайтами, которые могут иметь произвольное значение к документу автора. Значением по умолчанию являетсяvoid
, если не задано иное. Используйте этот тег, только если задан атрибутhref
.
target
- Этот атрибут определяет, где показать содержимое по ссылке. В HTML4, это название и ключевое слово фрейма. В HTML5, это название или ключевое слово в браузере (например, вкладка, окно или iframe). У следующих ключевых слов специальные значения:
_self
загружает документ в текущем фрейме в HTML4 (или текущей вкладке в HTML5) как текущий. Это значение по умолчанию, если не указано иное значение._blank
загружает документ в новой окне в HTML4 или вкладке в HTML5._parent
загружает документ в родительском фрейме в HTML4 или в родительской вкладке в HTML5. Если нет родителя, параметр будет вести себя как_self
: Load the response into the HTML4 frameset parent of the current frame or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as_self
._top
в HTML4 загружает документ в новом окне, игнорируя другие фреймы. В HTML5 загружает в окне высшего уровня. Если родителя нет, опция ведёт себя как_self
.
href
.
Примечание: Используя target
, вы должны добавлять rel="noopener noreferrer"
, чтобы избежать эксплуатацию API window.opener
.
type
- Этот атрибут определяет MIME-тип для документа по ссылке. Обычно это используется как контрольная информация, но в будущем браузеры могут добавлять маленькую иконку для медиафайлов. Например, браузер может добавить маленькую иконку мегафона, если тип файла установлен как
audio/wav
. - Используйте этот атрибут только если указан
href
.
Устаревшие
charset
Вышла из употребления с версии HTML5- Этот атрибут определяет кодировку документа по ссылке. Значением является разделённый пробелами или запятыми список кодировок. Значением по умолчанию является ISO-8859-1.
Предупреждение: Этот атрибут является устарелым в HTML5 и не должен использоваться. Чтобы достичь такого же эффекта, используйте HTTP-заголовок Content-Type
на ссылающемся ресурсе.
coords
HTML 4Вышла из употребления с версии HTML5- Для использования с формой объекта, этот атрибут использует разделённый запятыми список чисел для определения координат объекта на странице.
name
HTML 4 Вышла из употребления с версии HTML5- Этот атрибут обязателен в определении якоря на странице. Значение имени схоже со значением
id
и должен быть уникальным идентификатором и состоять из букв и цифр. Согласно спецификации HTML 4.01, иid
, иname
могут быть использованы с элементом<a>
, пока у них идентичные значения. rev
HTML 4 Вышла из употребления с версии HTML5- Этот атрибут определяет обратную ссылку, обратные отношения атрибута
rel
. Это полезно, чтобы отобразить, откуда пришёл объект как автор или документ.
shape
HTML 4 Вышла из употребления с версии HTML5- Этот атрибут используется, чтобы определить выбранный регион для ссылок на источник гипертекста, которые соединены с фигурой для создания изображения-карты. Значения для атрибута —
circle
,default
,polygon
иrect
. Формат координат зависит от выбранной формы. Дляcircle
—x
,y
,r
, гдеx
иy
— пиксельные координаты центра круга иr
— радиус в пикселях. Для rect —x
,y
,w
,h
, гдеx
иy
— координаты верхнего левого угла прямоугольника, аw
иh
— ширина и высота соответственно. Значениямиpolygon
для координатор формы являютсяx1
,y1
,x2
,y2
… Каждая параx
,y
определяет точку в полигоне, с последующей точкой становится прямой линией, и последняя точка объединяется с первой. Значениеdefault
для форм требует, чтобы полностью закрытая территория, например, изображение, было использовано.
Примечание: Желательно использовать атрибут usemap
для элемента <img>
и связанного элемента <map>
, чтобы определить горячие точки вместо атрибутов формы.
Нестандартные
datafld
- Этот атрибут определяет название столбца из объекта исходных данных, который принимает связанные данные.
Предупреждение: Этот атрибут нестандартный и не должен использоваться. Для достижения такого же эффекта, используйте скрипты и такие механизмы, как XMLHttpRequest, чтобы динамично заполнять страницу.
Поддержка | Gecko | Presto | WebKit | Trident |
Не реализована | Не реализована | Не реализована | IE4, IE5, IE6, IE7 (Убрана в IE8) | |
Нормативный документ | Microsoft’s Data Binding: dataFld Property (MSDN) |
datasrc
- Этот атрибут сообщает ID объекта исходных данных, который принимает связанные данные с этим элементом.
Предупреждение: Этот атрибут нестандартный и не должен использоваться. Для достижения такого же эффекта, используйте скрипты и такие механизмы, как XMLHttpRequest, чтобы динамично заполнять страницу.
Поддержка | Gecko | Presto | WebKit | Trident |
Не реализована | Не реализована | Не реализована | IE4, IE5, IE6, IE7 (Убрана в IE8) | |
Нормативный документ | Microsoft’s Data Binding: dataSrc Property (MSDN) |
methods
- Значение этого атрибута предоставляет информацию о функциях, которые могут быть выполнены на объекте. Обычно значения даны HTTP-протоколом, когда он использован, но может (для похожих целей, как для атрибута
title
) быть полезным для включения контрольной информации в ссылке. Например, браузер может выбрать другой тип рендеринга для ссылки как функцию определённых методов; что-то, что может быть найдено, может иметь другую иконку, или внешняя ссылка может получить индикатор перехода с текущего сайта. Этот элемент не понимается или не поддерживается полностью даже браузером Internet Explorer 4, который определил этот атрибут. Значенияmethods
(MSDN). urn
- Этот атрибут, предложенный Micosoft, определяет отношения уникального названия ресурса (URN) с ссылкой. Хотя он основан на стандартах работы нескольких лет назад, значение URN всё ещё не определено полностью, поэтому этот атрибут не имеет значения. Значения urn (MSDN).
Ссылка на внешний сайт
Создание кликабельной картинки
<a href="https://developer.mozilla.org/ru/" target="_blank">
<img src="https://mdn.mozillademos.org/files/6851/mdn_logo.png" alt="MDN logo">
</a>
Результат:
Создания ссылки для написания письма
Создание ссылки с номером телефона
С телефонами, способными выходить в Интернет и ноутбуками, которые привязаны к телефонам, ссылки с номером телефона становятся всё больше и больше полезными.
<a href="tel:+491570156">+49 157 0156</a>
Для дополнительных деталей о протоколе tel
, смотрите RFC 2806 и RFC 2396.
Использование
download
для сохранения canvas как PNGЕсли вы хотите позволить пользователю скачивать HTML canvas как картинку, вы можете создать ссылку с атрибутом download
и данные canvas как data: URL
:
var link = document.createElement("a");
link.innerHTML = 'download image';
link.addEventListener("click", function(ev) {
link.href = canvas.toDataURL();
link.download = "mypainting.png";
}, false);
document.body.appendChild(link);
Вы можете посмотреть на это в действии: jsfiddle.net/codepo8/V6ufG/2/.
BCD tables only load in the browser
Нажатие на <a>
приводит (по умолчанию) к фокусировке элемента, но оно может быть разным в зависимости от браузера и ОС.
Настольные | Windows 8.1 | OS X 10.9 |
---|---|---|
Firefox 30.0 | Да | Да |
Chrome ≥39 (Chromium bug 388666) | Да | Да |
Safari 7.0.5 | Нет данных | Только с заданным tabindex |
Internet Explorer 11 | Да | Нет данных |
Presto (Opera 12) | Да | Да |
Мобильные | iOS 7.1.2 | Android 4.4.4 |
---|---|---|
Safari Mobile | Только с заданным tabindex | Нет данных |
Chrome 35 | Неизвестно | Только с заданным tabindex |
HTML 3.2 включает в себя только name
, href
, rel
, rev
и title
.
Атрибут target
не работает в браузерах, не поддерживающих фреймы, таких как Netscape 1 generation. Кроме того, target
не допускается в «строгих» вариантах XHTML, но разрешён в формах frameset или «переходных» формах.
Рекомендации по JavaScript
Часто якорь используется с событием onclick
. Для избежания обновления страницы, href
часто устанавливается на #
, либо на javascript:void(0)
. Оба этих значения могут привести к некоторым неожиданным ошибкам во время копирования ссылки или открытия ссылки в новой вкладке или окне. Помните об этом, чтобы сделать юзабилити удобнее, когда пользователи используют якори и вы не допускаете стандартного поведения.
- Другие элементы:
<abbr>
,<em>
,<strong>
, <small> (en-US),<cite>
, <q> (en-US),<dfn>
,<time>
,<code>
, <var> (en-US), <samp> (en-US),<kbd>
, <sub> (en-US), <sup> (en-US),<b>
, <i> (en-US),<mark>
,<ruby>
, <rp> (en-US), <rt> (en-US),<bdo>
,<span>
,<br>
,<wbr>
.
Атрибут цели HTML
Определение и использование
Для элементов
и
, Атрибут target
указывает, где открыть связанный документ.
Для элементов
, Атрибут target
определяет цель по умолчанию для всех гиперссылок и форм на странице.
Для элементов ,
Атрибут target
определяет имя или ключевое слово, указывающее, куда
отобразить ответ, полученный после отправки формы.
Относится к
Атрибут цели
может использоваться в следующих элементах:
Примеры
A Пример
Целевой атрибут указывает, где открыть связанный документ:
Попробуй сам »Пример площади
Карта изображения с интерактивными областями и целевым атрибутом:
usemap = «# planetmap»>
<карта
name = "planetmap">
target =» _ blank «>
Базовый пример
Укажите цель по умолчанию для всех гиперссылок и форм на странице:
Попробуй сам »
Пример формы
Показать полученный ответ в новом окне или вкладке:
Попробуй сам »Поддержка браузера
Атрибут target
поддерживает следующие браузеры для каждого элемента:
Элемент | |||||
---|---|---|---|---|---|
а | Есть | Есть | Есть | Есть | Есть |
площадь | Есть | Есть | Есть | Есть | Есть |
основание | Есть | Есть | Есть | Есть | Есть |
форма | Есть | Есть | Есть | Есть | Есть |
: элемент привязки — HTML: язык разметки гипертекста
HTML-элемент
(или элемент привязки ) с его атрибутом href
создает гиперссылку на веб-страницы, файлы, адреса электронной почты, местоположения на той же странице или что-либо еще, что URL может адрес.Содержимое внутри каждого
должно указывать адрес назначения ссылки. Если присутствует атрибут href
, нажатие клавиши ввода при фокусировке на элементе
активирует его.
Атрибуты этого элемента включают глобальные атрибуты.
-
загрузить
- Предлагает пользователю сохранить связанный URL вместо перехода к нему. Может использоваться со значением или без значения:
- Без значения браузер предложит имя файла / расширение, сгенерированное из различных источников:
- Определение значения предлагает его в качестве имени файла.Символы
/
и\
преобразуются в символы подчеркивания (_
). Файловые системы могут запрещать использование других символов в именах файлов, поэтому браузеры при необходимости изменят предлагаемое имя.
Банкноты
-
загрузка
работает только для URL-адресов с одинаковым происхождением или схемblob:
иdata:
. Если заголовок
Content-Disposition
содержит информацию, отличную от атрибутаdownload
, результирующее поведение может отличаться:Если в заголовке указано
имя файла
, он имеет приоритет над именем файла, указанным в атрибутеdownload
.Если в заголовке указано расположение
встроенных
, Chrome и Firefox 82 и более поздних версий, установите приоритет атрибута и рассматривайте его как загрузку. В версиях Firefox до 82 приоритет отдается заголовку, и содержимое отображается встроенным.
-
href
URL-адрес, на который указывает гиперссылка. Ссылки не ограничиваются URL-адресами на основе HTTP — они могут использовать любую схему URL-адресов, поддерживаемую браузерами:
- Разделы страницы с URL-адресами фрагментов
- Фрагменты медиафайлов с медиафрагмами
- Телефонные номера с
тел:
URL - адресов электронной почты с
mailto:
URL - Хотя веб-браузеры могут не поддерживать другие схемы URL-адресов, веб-сайты могут с
registerProtocolHandler ()
-
hreфланец
- Указывает на человеческий язык связанного URL.Нет встроенного функционала. Допустимые значения такие же, как для глобального атрибута
lang
. -
пинг
- Список URL-адресов, разделенных пробелами. При переходе по ссылке браузер отправит
запросов POST
с теломPING
на URL-адреса. Обычно для отслеживания. -
политика реферера
- Сколько реферера отправлять при переходе по ссылке.
-
no-referrer
: заголовокReferer
не будет отправлен. -
no-referrer-when-downgrade
: заголовокReferer
не будет отправлен в источники без TLS (HTTPS). -
origin
: отправленный реферер будет ограничен источником ссылающейся страницы: ее схемой, хостом и портом. -
origin-when-cross-origin
: реферер, отправленный в другие источники, будет ограничен схемой, хостом и портом. Навигация по тому же источнику по-прежнему будет включать путь. -
same-origin
: реферер будет отправлен для того же источника, но запросы на другой источник не будут содержать никакой информации о реферере. -
strict-origin
: отправляйте источник документа в качестве источника перехода только при неизменном уровне безопасности протокола (HTTPS → HTTPS), но не отправляйте его в менее безопасное место назначения (HTTPS → HTTP). -
strict-origin-when-cross-origin
(по умолчанию): отправлять полный URL-адрес при выполнении запроса того же происхождения, отправлять только источник, когда уровень безопасности протокола остается неизменным (HTTPS → HTTPS), и не отправлять заголовок в менее безопасное место назначения (HTTPS → HTTP). -
unsafe-url
: реферер будет включать источник и путь (но не фрагмент, пароль или имя пользователя). Это значение является небезопасным , поскольку оно приводит к утечке источников и путей от ресурсов, защищенных TLS, к небезопасным источникам.
-
-
отн.
- Отношение связанного URL как типов ссылок, разделенных пробелами.
-
цель
- Где отображать связанный URL, как имя контекста просмотра (вкладка, окно или
-
_self
: текущий контекст просмотра.(По умолчанию) -
_blank
: обычно это новая вкладка, но пользователи могут настроить браузеры на открытие нового окна. -
_parent
: родительский контекст просмотра текущего. Если нет родителя, ведет себя как_self
. -
_top
: самый верхний контекст просмотра («самый высокий» контекст, являющийся предком текущего). Если нет предков, ведет себя как_self
.
Примечание
Установка
target = "_ blank"
в элементахrel
, что и установкаrel = "noopener"
, которая не устанавливает окно.открывалка
. См. Информацию о поддержке в браузере. -
-
тип
- Указывает на формат связанного URL с типом MIME. Нет встроенного функционала.
Устаревшие атрибуты
-
кодировка
- Намекнул на кодировку символов связанного URL.
Примечание
Этот атрибут устарел, и не должен использоваться авторами . Используйте заголовок HTTP
Content-Type
для связанного URL. -
координаты
- Используется с атрибутом
shape
. Список координат, разделенных запятыми. -
наименование
- Требовалось определить возможное целевое местоположение на странице. В HTML 4.01
id
иname
могут использоваться вПримечание
Вместо этого используйте глобальный атрибут
id
. -
изм.
- Указана обратная ссылка; противоположность атрибута
rel
. Не рекомендуется из-за запутанности. -
форма
- Форма области гиперссылки на карте изображения.
Примечание
Вместо этого используйте элемент
Ссылка на абсолютный URL
HTML
Mozilla
Результат
Ссылки на относительные URL-адреса
HTML
URL, относящийся к схеме
URL относительно источника
URL, относящийся к каталогу
Результат
Ссылка на элемент на той же странице
Раздел ниже
Связывание с адресом электронной почты
Чтобы создать ссылки, которые открываются в почтовой программе пользователя, чтобы позволить им отправить новое сообщение, используйте схему mailto:
:
Отправить письмо в никуда
Для получения подробной информации о mailto:
URL, например, включая тему или текст, см. Ссылки электронной почты или RFC 6068.
Ссылка на номера телефонов
+49 157 0156
(555) 5309
тел:
поведение канала зависит от возможностей устройства:
- Сотовые устройства автоматически набирают номер.
- В большинстве операционных систем есть программы, которые могут совершать звонки, например Skype или FaceTime.
- Веб-сайты могут совершать телефонные звонки с помощью
registerProtocolHandler
, напримерweb.skype.com
. - Другие варианты поведения включают сохранение номера в контактах или отправку номера на другое устройство.
См. RFC 3966 для синтаксиса, дополнительных функций и других сведений о схеме URL tel:
.