小编典典

target="_blank" 与 target="_new"

all

如果我只想在新选项卡/窗口中打开链接,我应该使用哪个和哪个有<a target="_new">什么区别?<a target="_blank">


阅读 136

收藏
2022-03-10

共1个答案

小编典典

使用“_blank”

根据HTML5 规范

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

有效的 浏览上下文名称或关键字 是任何字符串,它要么是有效的浏览上下文名称,要么是 ASCII
大小写不敏感的匹配项之一:_blank、_self、_parent 或
_top。”-来源

这意味着_new在 HTML5中没有关键字,在 HTML4(以及因此在
XHTML)中也没有
。这意味着,如果您将其用作目标属性的值,则无论如何都不会出现一致的行为。

安全建议

正如 Daniel 和 Michael 在评论中指出的那样,当使用
target_blank指向不受信任的网站时,您还应该设置rel="noopener". 这可以防止打开站点通过 JavaScript
与打开器混淆。

2022-03-10