Хотя target="_blank"
является приемлемым в HTML5 , я лично стараюсь никогда его не использовать (даже для открытия PDF-файлов в новом окне).
HTML должен определять значение и содержание . Спросите себя, «изменится ли значение элемента a
, если атрибут target
будет удален?» Если нет, код не должен идти в HTML. (Вообще-то, я удивлен, что W3C сохранил это ... Я думаю, они действительно просто не могут отпустить.)
Браузер Поведение , в частности, Интерактивное поведение с пользователем , должно быть реализовано на клиентских скриптовых языках, таких как JavaScript. Поскольку вы хотите, чтобы браузер вел себя определенным образом, т. Е. Открывало новое окно, вам следует использовать JS. Но, как вы упомянули, такое поведение требует, чтобы браузер полагался на JS. (Хотя, если ваш сайт изящно или постепенно ухудшается, или что-то еще , то все равно должно быть в порядке. Пользователи с отключенным JS не будут сильно скучать.)
Как говорится, ни один из них не является правильным ответом. Где-то там есть мнение, что как открывается ссылка, в конечном счете, должен решить конечный пользователь . Возьмите этот пример.
Вы путешествуете по Википедии, все глубже и глубже проникаете в кроличью нору. Вы натолкнулись на ссылку в вашем чтении.
Допустим, вы хотите быстро просмотреть связанную страницу, прежде чем вернуться. Вы можете открыть ее на новой вкладке, а затем закрыть, когда закончите (потому что нажатие кнопки «назад» и ожидание перезагрузки страницы занимает слишком много времени). Или, что, если это выглядит интересно, и вы хотите сохранить его на потом? Возможно, вам следует открыть его на новой вкладке фона и продолжать читать текущую страницу. Или, может быть, вы решили, что прочитали эту страницу, поэтому просто перейдите по ссылке на текущей вкладке.
Дело в том, что у вас есть собственный рабочий процесс, и вы хотите, чтобы ваш браузер вел себя соответствующим образом. Вы можете сильно расстроиться, если он примет за вас такие решения.
При этом веб-разработчики должны четко указывать, куда переходят их ссылки, на какие типы и / или форматы источников они ссылаются и что они делают. Подсказки могут быть вашими друзьями (если вы не используете планшет или телефон; в этом случае укажите их на мобильном сайте). Мы все знаем, как это ужасно, когда нас куда-то берут, чего мы не ожидали, или что-то происходит, чего мы не хотели.