Альтернатива target = "_ blank" при использовании строгого XHTML и без JavaScript! - PullRequest
8 голосов
/ 31 июля 2009

Мне нужно использовать строгий XHTML

Мне нужно убедиться, что мой сайт работает без JavaScript.

Мне нужно открыть новое окно справки из моего собственного приложения. Конечно, я хотел использовать target = "_ blank", когда JavaScript не обнаружен, но это не строго XHTML.

Есть ли альтернативы?

Ответы [ 7 ]

9 голосов
/ 31 июля 2009

Вы должны использовать javascript в этом случае. Если вы не хотите использовать javascript и все еще имеете допустимую разметку, не используйте XHTML Strict в качестве типа документа.

document.getElementById("mylink").target = "_blank";

Или вы можете прикрепить событие клика к ссылке, которая открывает адрес в новом окне. В любом случае, Javascript - это ваше решение, если вы хотите правильную разметку.

6 голосов
/ 31 июля 2009

Вы можете сделать это только:

  • Использовать переходный тип документа
  • или используйте JavaScript

Не заставлять посетителей открывать новые окна

3 голосов
/ 11 марта 2012

Это простой способ:

<a href="link" onclick="target='_blank'">link</a>
3 голосов
/ 31 июля 2009

Прочитайте эту ссылку. Это говорит о вашей проблеме. Ссылка

2 голосов
/ 26 марта 2013
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>
1 голос
/ 12 августа 2009

На самом деле, может быть способ сделать это без JavaScript. Вы можете написать собственный DTD, как описано здесь .

Добавьте целевой атрибут к вашей настройке, и он будет проверен. Я только что придумал эту идею, и я не уверен, что мне не хватает недостатков.

0 голосов
/ 08 декабря 2009

Попробуйте использовать это:

http://www.webaddress.com' target='_blank'

в качестве адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...