2011-09-01 63 views
2

我决定停止使用_blank并开始使用_new以避免用新窗口抨击用户,而是让一个单独的“新窗口”打开,并在已打开的窗口中打开一个新窗口中打开的所有链接,这就是_new的用途。目标=属性中的值“_new”在HTML5中不受支持?

我一直在寻找网页和周围的#1,但没有人真正解决了在HTML5属性目标=_new

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

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

所以我的问题是:有谁知道,如果使用target="_new"是有效的HTML5 /是否正确?

在此先感谢。

回答

2

我认为_new从来没有真正存在过。

你给_new的行为实际上与任何其他有效的名称的工作原理: 如果与所选择的名称做存在窗口,它是使用,而如果不存在的话,则创建。

“名”澄清

如果你打开一个新标签/窗口,任意目标,像target='mywindow',你已经“命名为”新窗口(在这种情况下,“mywindow的”)。

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

+0

你的意思是“所选名称的窗口确实存在”?你能否详细说明一下?谢谢。 –

+0

我编辑过,试图更好地解释我的意思。 – Omiod

+0

UVL,谢谢你的解释。但是,你可以使用“mywindow”这样的任意值吗?我们是不是应该只使用_blank,_top,_self和_parent?在阅读W3C的规范看来,这是可能的,尽管真的很难理解W3C的语言:“有效的浏览上下文名称是至少有一个字符不是以U + 005F LOW LINE字符开头的任何字符串。下划线是为特殊关键字保留的。)“。我理解这个权利吗? –

3

根据该working draft of the HTML5 specification,所述target属性的内容必须是一个“有效浏览上下文名称”(不以下划线(开始“_”)或“_blank,_self,_parent,一个或_top。 “

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

有效的浏览上下文名称或关键字是任何有效的浏览上下文名称或ASCII大小写不敏感匹配的字符串为_blank,_self,_parent或_top之一。

因此,看起来_new不支持。

+0

你是对的乔治。那么,可以用什么来实现'_new'的相同结果呢? –

+0

恕我直言,用户应被允许决定是否在新窗口或当前窗口中打开链接。在许多浏览器中,这是通过在按住或不按住Ctrl键的同时单击链接来完成的。 –

+0

是的,但是有时候,内容不能显示在同一个窗口中,因为出于内容架构的原因,链接会将用户带到另一个属性/网站,所以我们使用“新窗口”图标和“title '属性让用户知道该链接将在新窗口中打开。好的,没有问题,我会看看上述作品的属性。再次感谢。 –

0

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

+0

是的,这与我在评论中提到的相同链接。不过谢谢。 –

相关问题