为什么target =“_ blank”不建议与XHTML一起使用?

时间:2010-02-12 07:13:37

标签: xhtml w3c-validation wcag xhtml-1.1

It's valid in XHTML 1.1和WCAG 2.0指南没有关于其用法的任何信息?

我知道它在XHTML 1.0严格中无效,但是如果很多人使用其他东西,比如JavaScript,jQuery,rel属性,PHP等。

有意义吗?这意味着人们不想遵循验证规则,他们只是想跳过验证。

3 个答案:

答案 0 :(得分:6)

主要是将内容与行为分开。基本前提是我们应该使用HTML / XHTML来表示内容,CSS用于表示和布局,JavaScript用于交互。

目标属性不适合这个范例(这是影响浏览器行为的一些HTML内容),这就是为什么它的使用不受欢迎。

答案 1 :(得分:4)

为什么要首先强制在新窗口中打开链接?如果用户想要在新窗口或选项卡中查看它,则应该由他们决定。它对可用性有害;例如,它会阻止后退按钮正常运行,并从用户手中取出一些控制权。查看this article了解更多信息。

  

设计师打开新的浏览器窗口   它保持用户的理论   他们的网站。但即使无视   采取用户敌意的消息   在用户的机器上,策略   因为禁用而弄巧成拙   后退按钮是正常的   用户返回以前的网站的方式。   用户经常不会注意到新的   窗户已打开,特别是如果它们   正在使用的小型显示器   窗户被最大化以填补   屏幕。所以试图返回的用户   一个原点会被一个混淆   灰色的后退按钮。

link

答案 2 :(得分:2)

除4个特殊目标名称外,target属性主要用于帧。由于XHTML 1.0不支持框架,因此它不包含旨在对其进行操作的属性。

令人遗憾的是,这也意味着失去“在新窗口中打开”的效果,但这就是它的原因