Что я должен сделать, чтобы перенаправить HTML-форму на новую вкладку под строгим DTD? - PullRequest
0 голосов
/ 24 октября 2011

Кажется, целевой атрибут не является частью строгого DTD. Я думаю, это потому, что кадры устарели. Но что, если моей целью является не другой фрейм, а новая вкладка (target = "_ blank")? Есть ли способ сделать это и все еще проверить в соответствии со строгим DTD? В некоторых местах люди рекомендуют использовать JavaScript, чтобы «вручную» открыть новую вкладку. Это действительно необходимо? (Кроме того, я спрашиваю конкретно о формах, а не о простых ссылках, которые кажутся более сложными.)

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

1 Ответ

3 голосов
/ 24 октября 2011

Атрибут target снова разрешен в HTML 5, и это тот тип документа, который следует использовать в наши дни. Все основные браузеры имеют парсеры HTML 5, и хотя бы пока достаточно обновить сам тип документа, даже если вы не используете какие-либо другие функции HTML 5.

Я также настоятельно рекомендую вам НЕ использовать target, потому что это заставляет браузер открывать новое окно / вкладку, когда пользователь может не захотеть этого делать. Пусть они сами принимают решение о том, как открыть ссылку.

Поскольку ваше сообщение было также помечено как XHTML 1.0 Strict, я предлагаю вам прочитать эти ссылки, объясняющие, почему XHTML не нужен:

...