Допустимо ли использовать пользовательское имя в атрибуте "target" тега <a>? - PullRequest
8 голосов
/ 03 ноября 2011

У меня есть код примерно такой:

<a href="http://google.com" target="_blank">google</a>
<a href="http://gmail.com" target="_blank">gmail</a>

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

Поэтому я изменил свой код следующим образом:

<a href="http://google.com" target="google">google</a>
<a href="http://gmail.com" target="google">gmail</a>

Это сработало!Он создает новое окно только при первом нажатии любой ссылки, и после этого в этом окне появляются щелчки по ссылкам.

Я думаю, что это хорошо, но я не могу найти что-то об этом в W3C HTML 4 Spec .Это действительно и кросс-браузер совместим?

Ответы [ 2 ]

10 голосов
/ 03 ноября 2011

Да, именно так вы и будете использовать это в этом случае. Значение атрибута target указывает, где открыть связанный документ, и может быть одним из _blank, _self, _parent, _top или framename, где framename будет именем фрейма или окна для использования.

3 голосов
/ 03 ноября 2011

Да, это совершенно правильно и совместимо с браузером. target указывает имя целевого окна (или фрейма), которое будет открыто, когда оно еще не существует.

Следующие имеют специальные значения: _self, _blank, _parent, _top

Может быть, вам нужна лучшая ссылка на HTML .

...