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