如果我只想在新选项卡/窗口中打开链接,我应该使用哪个和哪个有<a target="_new">什么区别?<a target="_blank">
<a target="_new">
<a target="_blank">
根据HTML5 规范:
有效的 浏览上下文名称 是具有至少一个不以 U+005F LOW LINE 字符开头的字符的任何字符串。(以下划线开头的名称是为特殊关键字保留的。) 有效的 浏览上下文名称或关键字 是任何字符串,它要么是有效的浏览上下文名称,要么是 ASCII 大小写不敏感的匹配项之一:_blank、_self、_parent 或 _top。”-来源
有效的 浏览上下文名称 是具有至少一个不以 U+005F LOW LINE 字符开头的字符的任何字符串。(以下划线开头的名称是为特殊关键字保留的。)
有效的 浏览上下文名称或关键字 是任何字符串,它要么是有效的浏览上下文名称,要么是 ASCII 大小写不敏感的匹配项之一:_blank、_self、_parent 或 _top。”-来源
这意味着_new在 HTML5中没有关键字,在 HTML4(以及因此在 XHTML)中也没有。这意味着,如果您将其用作目标属性的值,则无论如何都不会出现一致的行为。
_new
正如 Daniel 和 Michael 在评论中指出的那样,当使用 target_blank指向不受信任的网站时,您还应该设置rel="noopener". 这可以防止打开站点通过 JavaScript 与打开器混淆。
_blank
rel="noopener"