Когда вы должны использовать target = "_ blank" в своих ссылках? - PullRequest
30 голосов
/ 03 июня 2009

В каких случаях можно использовать атрибут target="_blank" в ваших гиперссылках?

Edit:

Чтобы уточнить, я знаю, что синтаксис откроет новое окно браузера. Я спрашиваю, когда это уместно?

Ответы [ 22 ]

20 голосов
/ 03 июня 2009

Всякий раз, когда вы хотите раздражать пользователей.


Более серьезно, поскольку при этом открывается новое окно / вкладка, по моему мнению, его следует использовать экономно.

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

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

18 голосов
/ 03 июня 2009

Когда вы хотите оставить текущую страницу как есть.

У меня такое ощущение, что ваш вопрос должен звучать так: «Когда уместно открыть новую вкладку или окно браузера?»

Если так, ответ может быть:

  • Текущая форма может быть в режиме редактирования, и вы хотите иметь возможность открыть другая страница без игнорирование или сохранение текущего один.
  • У вас есть поток данных, такой как Twitter, который вы хотите оставить активным, пока ты уходишь и смотришь на X.
  • Для этого есть особые требования бизнеса.
  • Ваши пользователи имеют слабые навигационные способности и не смогут вернуться на главную страницу.
11 голосов
/ 03 июня 2009

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

Позволяет им покинуть ваш сайт, не теряя своего места на вашей странице или не нажимая кнопку "Назад".

Это также гарантирует, что они должны посмотреть на него еще раз, если они хотят закрыть его; -)

(последний - шутка, и я, конечно, не пропагандирую такие подлые практики ...)

8 голосов
/ 03 июня 2009

Вообще я избегаю этого как чума. Однако, возможно, хороший пример того, почему вы хотите использовать это, будет, если вы создаете модуль корзины или что-то в этом роде, и у вас есть ссылка «нажмите для увеличения». Я думаю, что это нормально в этом смысле.

Имейте в виду, что всякий раз, когда вы делаете это, вы предполагаете, что знаете рабочий процесс пользователя лучше, чем он (они всегда могут открыть ссылку в новом окне без вашего принуждения). В случае ссылки "большая картина" вы, скорее всего, были бы правы, предполагая, что это то, чего они хотят, но в большинстве случаев я бы не стал спешить с выводами.

7 голосов
/ 03 июня 2009

Если вы хотите, чтобы ссылка открывалась в новом окне, я бы предположил. Я думаю, что время использовать это, когда люди могут нажать на ссылку, которая уничтожит то, что они делали на странице в настоящее время, например, ссылку «помощь» в форме.

Хотя некоторые утверждают, что вы не должны использовать их .

3 голосов
/ 03 июня 2009

Только , если это, по крайней мере, исключает необходимость повторения пользователем чего-либо.

3 голосов
/ 03 июня 2009

Здесь нужно знать одну вещь - доступность. Встроенные функции, помогающие слепым пользователям (например, преобразованию текста в речь), могут вести себя странно (или просто так, что это вводит пользователя в заблуждение) при открытии нового окна или вкладки.

Кроме того, вы отключаете наиболее используемую функцию каждого браузера ... кнопку "Назад".

2 голосов
/ 03 июня 2009

Единственный раз, когда я рассмотрю это, если у вас есть мультимедиа на странице.

Лучший пример, который я могу себе представить, - подкаст StackOverflow ... Я не могу сказать вам, сколько раз я бросался нажимать на ссылку в сообщении в блоге только для того, чтобы убрать меня со страницы подкаста!

Кроме того, на YouTube, когда я нажимаю «Просмотреть комментарии», это убирает меня со страницы видео.

Что бы вы ни делали, не используйте JavaScript, чтобы открыть новое окно. Это определенно худшее. Нет ничего хуже, чем средний щелчок, чтобы открыть новую вкладку с javascript::garbage в адресной строке.

2 голосов
/ 03 июня 2009

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

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

2 голосов
/ 09 октября 2010

target = _blank устарела в строгом xhtml 1.0, и поскольку я пишу только в строгом порядке, я использую Js, если я действительно хочу открыть новую страницу (или вкладку), и я делаю это только для внешних ссылок (например, вики или около того) .

Подробнее здесь http://www.ajaxblender.com/open-links-new-window-w3c-valid-target-blank.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...