Jump to content
  • 0

Target="_blank"


Анна
 Share

Question

Во всех браузерах Target="_blank" открывается на новой вкладке, а у IE в новом окне, можно его как-нибудь уговорить открываться тоже в новой вкладке?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Универсального способа влиять на это нет. Вообще target="_blank" — порождение той легендарной поры, когда о вкладках браузеры еще даже не мечтали (у Оперы был MDI, но тогда это казалось непривычным и неудобным), потом это хотели перенести в CSS, но что-то не срослось (насколько я знаю, никто этого не поддерживает). То, что большинство браузеров открывают во вкладках — исключительно их добрая воля, к тому же легко перебиваемая юзерскими настройками (в FF как минимум).

В принципе, считается, что юзеру самому лучше знать, где открывать ссылку, поэтому даже сам target одно время хотели отменить (в Strict-версиях HTML4/XHTML1). Но если без target-а никак, тоже нет смысла излишне заморачиваться — пусть будет так, как привычно юзеру, как в его привычной среде принято.

Link to comment
Share on other sites

  • 0

лучший способ сделать target="_blank" - при помощи javascript.... и работает везде и валидно...

Как яваскрипт поможет открыть ссылку во вкладке вместо окна? Да и у "валидности", полученной ценой таких костылей, имхо, много общего с симулированным оргазмом :). Target="_blank" и без JS работает во всех браузерах и при всех нормальных доктайпах :). А если уж подключать JS — то так, чтобы это улучшало юзабилити и внешний вид интерфейса, например, вместо уродских новых окон открывать гламурненькие лайтбоксики в главном.

А все эти onclick="return !window.open(this.href)"... ну, не знаю, может, в каких-то экзотических случаях и оправдано, но советовать такое не надо. Лучше сразу выбирать доктайп, адекватный задаче и разрешающий всю нужную функциональность. А не сначала сковывать себя искусственными ограничениями, как Гарри Гудини, а потом эти трудности героически преодолевать :)

Link to comment
Share on other sites

  • 0

да с чего это советовать то не надо... нормальный способ... везде работает... на счет доктайпов никогда не напрягался... всегда под стриктовый xhtml делал и забивал... и всегда все получалось :) ну а доктайп не всегда тебе дадут право выбрать... так что нормальный способ че ты?

Link to comment
Share on other sites

  • 0
доктайп не всегда тебе дадут право выбрать...

Ну, пожалуй, как лазейка для этого редкого случая — ладно. Но вообще решать за пользователя, где открывать ссылку — противоречие с духом стриктовых спецификаций. Как по мне, ради такого редкого исключения и валидность чуть-чуть нарушить не большой грех. И в любом случае, соблюдение стриктовой валидности ценой появления малоосмысленных скриптовых вставок прямо в разметке — не повод для гордости, а лишь замена шила на мыло (пусть и в красивой упаковке с зеленой наклейкой от валидатора) :)

Link to comment
Share on other sites

  • 0

SelenIT,

+1

Не такая уж глобальная проблема, чтобы скрипты городить ради зеленого значка. Ну или использовать <!DOCTYPE html>, где использование target разрешено.

Да и в принципе проблема надумана. У меня клик по колесику уже на автомате, вне зависимости, что там решили авторы страниц :)

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy