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

标签 html

<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了解更多信息。

关于html - 目标 ="_blank"与目标 ="_new",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964130/

相关文章:

jquery - Bootstrap 网站上没有明显样式的类

html - CSS3/HTML5/Javascript 竖屏调整大小

html - 为什么HTML5推荐把code元素放在pre里面?

html - 如何删除最后一个 child 的边框?

html - 堆叠不同高度的div

javascript - jQuery 搜索匹配字符串并删除父 div

html - 悬停图片效果

javascript - 当密码和密码两个不匹配时,我的模式继续重新加载

php - 带有基于 php 行的选项的 HTML 下拉列表

html - 仅在悬停时出现的元素