Почему цель = “_blank” не желательна для использования с XHTML?

Это допустимо в XHTML 1.1, и инструкции WCAG 2.0 не имеют никакой информации о ее использовании?

Я знаю, что это не допустимо в строгом XHTML 1.0, но если многие люди используют другие вещи как JavaScript, jQuery, атрибут рэла, PHP и т.д.

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

6
задан Community 23 May 2017 в 11:58
поделиться

3 ответа

В основном это связано с разделением контента от поведения. Основная предпосылка заключается в том, что мы должны использовать HTML / XHTML для обозначения контента, CSS для представления и макета и JavaScript для интерактивности.

Атрибут target не вписывается в эту парадигму (это немного HTML-содержимого, которое влияет на поведение браузера), поэтому его использование не одобряется.

6
ответ дан 9 December 2019 в 20:43
поделиться

Почему вы вообще пытаетесь принудительно открыть ссылку в новом окне? Если пользователь хочет просмотреть его в новом окне или на новой вкладке, он должен решать. Это вредно для удобства использования; например, он мешает правильной работе кнопки «Назад» и лишает пользователя некоторого контроля. Прочтите эту статью , чтобы узнать больше.

Дизайнеры открывают новые окна браузера на теории, что это удерживает пользователей на их сайте. Но даже не обращая внимания на враждебное пользователю сообщение, подразумеваемое при захвате компьютера пользователя, стратегия обречена на провал, поскольку отключает кнопку "Назад" обычный способ, которым пользователи возвращаются на предыдущие сайты. Пользователи часто не замечают, что открылось новое окно, особенно если они используют небольшой монитор где окна развернуты, чтобы заполнить экран . Таким образом, пользователь, который пытается вернуть к источнику, будет сбит с толку кнопкой "Назад" , выделенной серым цветом.

ссылка

4
ответ дан 9 December 2019 в 20:43
поделиться

За исключением 4 специальных имен целей, атрибут target используется в основном для кадров. Поскольку XHTML 1.0 не поддерживает фреймы, логично, что он не включает атрибут, предназначенный для работы с ними.

Очень жаль, что это также означает потерю эффекта «открыть в новом окне», но так оно и есть

2
ответ дан 9 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: