Як змусити HTML відкрити гіперпосилання в іншому вікні чи вкладці?


93

Це рядок для гіперпосилання в HTML:

<a href="http://www.starfall.com/">Starfall</a>

Таким чином, якщо я натисну на "Starfall", мій браузер - я використовую FireFox - переведе мене на цю нову сторінку, і вміст мого вікна зміниться. Цікаво, як я можу це зробити в HTML, щоб нова сторінка відкрилась у новому вікні замість того, щоб змінити попередню? Чи існує такий спосіб у HTML?

І якщо так, чи є спосіб відкрити запитувану сторінку в іншій вкладці (не в іншому вікні) мого браузера?

Відповіді:


136
<a href="http://www.starfall.com/" target="_blank">Starfall</a>

Чи відкриється вона у вкладці чи іншому вікні, залежить від того, як користувач налаштував свій браузер.


6
Не всі браузери підтримують вкладки, а в тих, які підтримують, сторінки, що відкриваються в новій вкладці та в новому вікні, можна налаштувати користувачем. Немає поточного способу вказати посилання, яке потрібно відкрити на вкладці проти вікна.
bta

2
пам’ятайте, що атрибут target повинен бути оголошений ПІСЛЯ атрибута href
MC

108

Найпростіший спосіб - це додати цільовий тег.

<a href="http://www.starfall.com/" target="Starfall">Starfall</a>

Використовуйте різне значення для цільового атрибута для кожного посилання, якщо ви хочете, щоб вони відкривалися в різних вкладках, те саме значення для цільового атрибута, якщо ви хочете, щоб вони замінили інші.


46
+1 за вказівку на те, що ціль не повинна бути "_blank".
GSдо

4
Варто зазначити, що це дійсний HTML5.
AeroCross

Що ви маєте на увазі під словом "ім'я"?
Vnge

8

використання target="_blank"

<a target='_blank' href="http://www.starfall.com/">Starfall</a>


7

Ви зможете додати

target="_blank"

люблю

<a href="http://www.starfall.com/" target="_blank">Starfall</a>

7

targetАтрибут є найкращим способом зробити це.

<a href="http://www.starfall.com" target="_blank">

відкриє його в новій вкладці або вікні. Що стосується яких, це залежить від налаштувань користувачів.

<a href="http://www.starfall.com" target="_self">

за замовчуванням. Це робить сторінку відкритою на тій самій вкладці (або iframe, якщо це те, з чим ви маєте справу).
Наступні два корисні лише в тому випадку, якщо ви маєте справу з iframe.

<a href="http://www.starfall.com" target="_parent">

відкриє посилання в iframe, в якому знаходився iframe, який мав посилання.

<a href="http://www.starfall.com" target="_top">

відкриє посилання на вкладці, незалежно від того, скільки фреймів воно має пройти.


як мені використовувати цей кольоровий текст у всіх інших прикладах?
hellol11

5

target = _blank is відкриється в новій вкладці або вікнах на основі налаштувань браузера.

Щоб примусити нове вікно використати javascript onclick потрібні всі три частини. url, ім'я та ширину та розмір вікна, або воно просто відкриється в новій вкладці.

<a onclick="window.open('http://www.starfall.com/','name','width=600,height=400')">Starfall</a>

4

Ви також можете досягти цього, додавши до заголовка вашої сторінки наступне:

<base target="_blank">

Це зробить ВСІ посилання на вашій сторінці відкритими на новій вкладці


4

Оскільки Інтернет швидко розвивається, деякі речі змінюються з часом. З питань безпеки ви можете використовувати rel="noopener"атрибут у поєднанні з вашим target="_blank".

Як зазначено в документації Google Dev , інша сторінка може отримати доступ до вашого віконного об'єкта за допомогою window.opener property. Зараз ваше зовнішнє посилання має виглядати так:

<a href="http://www.starfall.com/" target="_blank" rel="noopener">Starfall</a>

<a href="http://www.starfall.com/" target="_blank" rel="noopener noreferrer">Starfall</a>в наші дні, здається, найкращою практикою є обидва
ContextCue

1

наведений нижче приклад із target="_blank"роботами для Safari та Mozilla

<a href="http://www.starfall.com" `target="_blank"`>

Використання target="new"працювало для Chrome

<a href="http://www.starfall.com" `target="new"`>

2
що вирізняє вашу відповідь серед десятка інших?
Farside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.