Я знаю, что большинство ссылок должны быть оставлены конечным пользователем, чтобы решить, как их открывать, но мы не можем отрицать, что есть моменты, когда вы почти «вынуждены» вступать в новое окно (например, для сохранения данных в форма на текущей странице).Каков наилучший способ открыть новое окно браузера?
Что я хотел бы знать, так это то, что консенсусом является «лучший» способ открыть ссылку в новом окне браузера.
Я знаю, что <a href="url" target="_blank">
отсутствует. Я также знаю, что <a href="#" onclick="window.open(url);">
не идеален по целому ряду причин. Я также попытался полностью заменить якоря чем-то вроде <span onclick="window.open(url);">
, а затем заклейте SPAN как ссылку.
Одно из решений, к которому я склоняюсь, - <a href="url" rel="external">
и использование JavaScript для установки всех целей на «_blank» на тех якорях, которые отмечены как «внешние».
Есть ли другие идеи? Что лучше? Я ищу самый XHTML-совместимый и простой способ сделать это.
ОБНОВЛЕНИЕ: Я говорю target = "_ blank" - нет, потому что я прочитал в several places, что целевой атрибут будет удален из XHTML.
Я сделал поиск подобных вопросов/ответов и раньше, но не нашел ничего, чтобы ответить на мой вопрос. – Kon 2008-10-24 13:09:23
Почему target = "_ blank" a no no? – 2008-10-24 13:10:43
все плохой. Вы должны пойти на ненавязчивый сценарий. Что происходит с браузером non js? Как они могут использовать ваш сайт/приложение? – redsquare 2008-10-24 13:20:00