使用XHTML严格且没有javascript时替代target =“_ blank”!

时间:2009-07-31 10:57:27

标签: xhtml accessibility

我需要使用XHTML严格

我需要确保我的网站不使用javascript。

我需要从自己的应用程序中打开一个新的帮助窗口。当然,我想在没有检测到javascript的情况下使用target =“_ blank”,但这不是XHTML严格的。

还有其他选择吗?

7 个答案:

答案 0 :(得分:9)

在这种情况下,您必须使用javascript。如果您不想使用javascript,并且仍然有有效的标记,请不要使用XHTML Strict作为您的doctype。

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

或者您可以将点击事件附加到在新窗口中打开地址的链接。无论哪种方式,如果你想要有效的标记,javascript就是你的解决方案。

答案 1 :(得分:6)

您只能通过以下方式执行此操作:

  • 使用Transitional doctype
  • 或使用JavaScript

不要强迫访客使用新窗口

答案 2 :(得分:3)

阅读此链接。它谈到你的问题。 Link

答案 3 :(得分:3)

这是一种简单的方法:

<a href="link" onclick="target='_blank'">link</a>

答案 4 :(得分:1)

实际上,没有javascript可能有办法做到这一点。您可以按照here所述编写自定义DTD。

向您的自定义添加目标属性,它将进行验证。我想出了这个想法,我不确定我是否缺少任何缺点。

答案 5 :(得分:1)

<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>

答案 6 :(得分:-3)

尝试使用它:

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

作为地址。