Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Открыть ссылку в новой вкладке или окне

Автор вопроса: ReneОтветов: 4

Можно ли открыть ссылку a href в новой вкладке вместо той же вкладки?

<a href="http://your_url_here.html">Link</a>
  • Почему этот вопрос о HTML помечен как дубликат вопроса о JavaScript? Phil 20.02.2016
  • Всякий раз, когда вы используете target=_blank, помните о возможных атаках табуляции! См. также: danielstjules.github.io/blankshield (Чтобы предотвратить это, добавьте rel="noopener" к ссылкам) Carl Ambroselli 22.03.2016
  • это не дубликат. Ilan Schemoul 08.07.2017

htmltabshyperlinkwindowhref

Ответы

Ответ 1 · рейтинг 2156 · Nathan

Вы должны добавить target="_blank" и rel="noopener noreferrer" в тег привязки.

Например:

<a target="_blank" rel="noopener noreferrer" href="http://your_url_here.html">Link</a>

Добавление rel="noopener noreferrer" не является обязательным, но это рекомендуемая мера безопасности. Более подробную информацию можно найти по ссылкам ниже.

Источник:

Ответ 2 · рейтинг 218 · Gauthier

Вы не должны решать, должна ли ссылка открываться в новой вкладке или в новом окне, поскольку в конечном итоге этот выбор должен быть сделан настройками браузера пользователя. Некоторым нравятся вкладки; некоторым нравятся новые окна.

Использование _blank укажет браузеру использовать новую вкладку/окно, в зависимости от конфигурации браузера пользователя и того, как он щелкает ссылку (например, щелчок средней кнопкой мыши, Ctrl+щелчок или обычный щелчок).

Ответ 3 · рейтинг 53 · Toon Casteele

установите для атрибута target вашего элемента <a> значение "_tab"

РЕДАКТИРОВАТЬ: это работает, однако W3Schools говорит, что такого целевого атрибута нет: http://www.w3schools.com/tags/att_a_target.asp

EDIT2: Из того, что я понял из комментариев. установка target на _blank приведет вас к новой вкладке или окну (в зависимости от настроек вашего браузера). Ввод чего-либо, кроме одного из приведенных ниже, создаст новую группу вкладок (я не уверен, как это работает):

_blank  Opens the linked document in a new window or tab
_self   Opens the linked document in the same frame as it was clicked (this is default)
_parent Opens the linked document in the parent frame
_top    Opens the linked document in the full body of the window
framename   Opens the linked document in a named frame

Ответ 4 · рейтинг 38 · Ehsan

Вы можете просто сделать это, установив target="_blank", у w3schools есть пример.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы