HTML5中不支持target = attribute中的值“_new”?

时间:2011-09-01 22:07:31

标签: html5

我决定停止使用_blank并开始使用_new以避免使用新窗口尽可能地打击用户,而是拥有一个“新窗口”,并且所有链接都在新窗口在已打开的窗口中打开,这就是_new的用途。

我一直在浏览网页和Stackoverflow,但没有人真正解决HTML5中属性 target = 中的值_new

有这个论坛,但没有关于_new值的评论:Html Target Attribute not supported

在W3Schools中,没有提及他们在那里的_new值:http://www.w3schools.com/html5/tag_a.asp

所以我的问题是:有人知道在HTML5中使用target="_new"是否有效/正确吗?

提前致谢。

3 个答案:

答案 0 :(得分:3)

根据working draft of the HTML5 specificationtarget属性的内容必须是“有效的浏览上下文名称”(不以下划线('_')或'_blank之一开头, _self,_parent或_top。'

  

有效的浏览上下文名称是任何字符串,其中至少有一个字符不以U + 005F LOW LINE字符开头。 (以下划线开头的名称是为特殊关键字保留的。)

     

有效的浏览上下文名称或关键字是任何字符串,它是有效的浏览上下文名称或对以下之一的ASCII不区分大小写的匹配:_ blank,_self,_parent或_top。

因此,似乎不支持_new

答案 1 :(得分:2)

我认为_new从未真正存在过。

您为_new提供的行为实际上适用于任何其他有效名称: 如果存在具有所选名称的窗口,则使用该窗口,如果它不存在,则使用该窗口。

“名称”澄清

如果您打开一个包含任意目标的新标签/窗口,例如target='mywindow',则您已“命名”了该新窗口(在本例中为“mywindow”)。

然后,再次关注同一目标的链接,如果仍然存在,浏览器将重新使用相同的窗口,否则将打开一个新窗口。

答案 2 :(得分:0)

要完成您当前正在执行的操作,请执行全局搜索/替换并将“_new”更改为目标“frame”的名称。请参阅HTML5 anchor tag reference