【问题标题】:Value "_new" in target= attribute not supported in HTML5?HTML5 不支持 target= 属性中的值“_new”?
【发布时间】:2011-09-02 17:08:04
【问题描述】:

我决定停止使用_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" 是否有效/正确?

提前致谢。

【问题讨论】:

    标签: html


    【解决方案1】:

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

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

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

    所以,_new 似乎不受支持。

    【讨论】:

    • 你是对的,乔治。那么,什么可以用来完成与_new相同的结果呢?
    • 恕我直言,应该允许用户决定是在新窗口中打开链接还是在当前窗口中打开链接。在许多浏览器中,这是通过在单击链接时按住或不按住 Control 键来实现的。
    • 是的,但是有时内容不能在同一个窗口中显示,因为由于内容架构的原因,链接会将用户带到另一个属性/网站,所以这就是我们使用“新窗口”的原因' 图标与title 属性一起让用户知道该链接将在新窗口中打开。好的,没问题,我会看看上面的哪个属性有效。再次感谢。
    • 你知道吗,它们都不起作用,但我决定继续使用_new,即使 HTML5 不支持它,我必须打开一个新窗口对我来说没有意义/tab 每个新窗口链接。谈论“尊重用户”。
    【解决方案2】:

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

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

    “名称”说明

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

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

    【讨论】:

    • “具有所选名称的窗口确实存在”是什么意思?你能详细说明一下吗?谢谢。
    • UVL,感谢您的解释。但是,你可以使用像“mywindow”这样的任意值吗?我们不应该只使用 _blank、_top、_self 和 _parent 吗?在阅读 W3C 的规范时,这似乎是可能的,尽管很难真正理解 W3C 的语言:“有效的浏览上下文名称是具有至少一个不以 U+005F LOW LINE 字符开头的字符的任何字符串。(名称以带有下划线的保留用于特殊关键字。)”。我没听错吗?
    • 是的,_blank、_self、_parent 和 _top 是特殊值,每一个都有不同的行为,而任何其他有效名称都使用我上面写的。现在已经过时的“框架集”也是如此,您为每个框架赋予不同的名称,然后使用目标选择打开链接的位置。
    • 啊!好吧,我不知道您可以为target= 属性使用任意值。尽管乔治的解决方案提供了非常丰富的信息,但这是我上面问题的确切解决方案。感谢您的时间 UVL。
    【解决方案3】:

    要完成您当前正在做的事情,请进行全局搜索/替换并将“_new”更改为目标“框架”的名称。请参阅HTML5 anchor tag reference

    【讨论】:

    • 是的,这与我评论中的上述链接相同。不过还是谢谢。
    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 2022-12-03
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多