html - 目标 ="_blank"与目标 ="_new"

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

最佳答案

使用“_blank”

根据HTML5 Spec :

A valid browsing context name is any string with at least one character that does not start with a U+005F LOW LINE character. (Names starting with an underscore are reserved for special keywords.)

A valid browsing context name or keyword is any string that is either a valid browsing context name or that is an ASCII case-insensitive match for one of: _blank, _self, _parent, or _top." - Source

也就是说HTML5中没有_new这样的关键字,而not in HTML4 (and consequently XHTML) either .这意味着,如果您将其用作目标属性的值,则无论如何都不会出现一致的行为。

安全建议

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

https://stackoverflow.com/questions/4964130/

相关文章:

html - 在页面上垂直和水平居中

的最佳方法?

html - 如何在不指定父级高度的情况下强制子级 div 为父级 div 高度的 100%?

html - 无论单元格中的文本量如何,都将表格列宽设置为常数?

javascript - HTML "no-js"类的目的是什么?

javascript - 单击时选择 HTML 文本输入中的所有文本

html - 是否可以在 CSS 中设置等效于 img 标签的 src 属性?

html - 将 div 放入 anchor 内是否正确?

html - 如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

javascript - jQuery 数据与属性?

html - 如何向网站添加一些非标准字体?