Я знаю, что большинство ссылок должно быть оставлено на усмотрение конечного пользователя, чтобы решить, как открыть, но мы не можем отрицать, что бывают случаи, когда вам почти «приходится» принудительно открывать новое окно (например, для сохранения данных в форме на текущей странице).
Что я хотел бы знать, так это то, каково единодушное мнение о «лучшем» способе открыть ссылку в новом окне браузера.
Я знаю, что <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" - это нет, нет, потому что я прочитал в нескольких местах , что целевой атрибут будет исключен из XHTML.