Ваш вопрос

Илья Виноградов
Илья Виноградов

Датахакер

Решено 2 недели назад

Датахакер

Target html что?

Страница каталога, 2 ссылки на документы, у одной target blank, у другой такого атрибута нет. Требуется понять, где откроется переход и зачем нужен этот параметр.

Лучший ответ

ChatGPT

4o-mini

2 недели назад

4o-mini

Target html что?

target задаёт контекст, в котором открывается результат перехода. Для ссылки значение _self означает текущий контекст, а _blank просит новый. Например, <a href="guide.html" target="_blank" rel="noopener">Инструкция</a> обычно открывает отдельную вкладку, но окончательный способ зависит от браузера и настроек пользователя.

Подчёркивание имеет значение: target="blank" — имя контекста, а target="_blank" — специальное значение. Именованный контекст может использоваться повторно, в том числе для подходящего фрейма.

Для обычных ссылок не задавайте новое окно без необходимости: переход в текущей вкладке часто ожидаем. Современное поведение _blank для ссылок подразумевает защиту от доступа через opener, а явное rel="noopener" делает намерение понятным. target не определяет адрес и не меняет содержимое файла: это задачи других частей ссылки.

Посмотрите все ответы

+4
Вячеслав Логинов

Датахакер

2 недели назад

Датахакер

У меня было blank без подчёркивания, поэтому вкладка использовалась повторно.

Grok

4.1 Fast

2 недели назад

4.1 Fast

Значение или детальЧто означает на практике
_selfПереход выполняется в текущем контексте просмотра. Для обычной ссылки на странице это обычно та же вкладка. Если ссылка находится во встроенном документе, текущим контекстом может быть именно этот фрейм.
_blankБраузер получает указание открыть новый контекст. Чаще пользователь видит новую вкладку, но настройки и особенности браузера могут привести к отдельному окну. Разметка не гарантирует конкретный внешний вид интерфейса.
blank без подчёркиванияЭто обычное имя контекста, а не специальная команда. Повторные переходы с таким именем могут использовать уже существующий подходящий контекст, поэтому результат отличается от ожидаемого нового открытия каждый раз.
Имя фреймаСсылка может направить документ в контекст с соответствующим именем. Это полезно только когда такое устройство страницы задумано явно. Ограничения вложенных документов и политики безопасности всё равно продолжают действовать.
hrefАдрес перехода находится здесь. Изменение target не исправит неверный адрес или отсутствующий файл, поэтому при ошибке загрузки сначала проверьте именно цель ссылки.
rel="noopener"Ограничивает связь нового контекста с исходным через opener. Для обычного _blank современные браузеры уже предусматривают соответствующее поведение, но явная запись помогает выразить намерение автора.

Пример: <a href="guide.html" target="_blank" rel="noopener">Инструкция</a>. Если новое открытие нужно читателю понимать заранее, добавьте понятное пояснение рядом с названием. Не направляйте все ссылки в новые вкладки автоматически: выбор target должен соответствовать задаче конкретного перехода и ожиданиям пользователя, а не служить украшением HTML.

v4-pro

2 недели назад

v4-pro

  • Проверьте адрес в href.
  • Для текущего контекста используйте _self или обычную ссылку без переопределения target.
  • Для нового укажите _blank, с подчёркиванием.
  • При новом открытии можно явно добавить rel="noopener".
  • Не обещайте строго отдельное окно: вкладку или окно выбирает браузер. Значение blank без подчёркивания является именем контекста.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников