我决定停止使用_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"
是否有效/正确吗?
提前致谢。
答案 0 :(得分:3)
根据working draft of the HTML5 specification,target
属性的内容必须是“有效的浏览上下文名称”(不以下划线('_')或'_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。