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 在评论中指出的那样,当使用目标 _blank 指向不受信任的网站时,您还应该设置 rel="noopener" 。这可以防止打开站点通过 JavaScript 干扰打开器。请参阅this post了解更多信息。

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

相关文章:

html - 我怎样才能让这个列表菜单与内容对齐?

html - 使用返回(输入)上的特定按钮提交?

html - rails : How can I define the size of an image in table data?

javascript - 让元素单独改变颜色

javascript - 单击文本区域时,Twitter-Bootstrap 下拉登录关闭

javascript - Div 在另一个 div 下方并在悬停时显示过渡

javascript - 未在 javascript 中设置 Div 高度和宽度

android - 在 PWA 中,虚拟键盘与 html 元素重叠,在移动 chrome 浏览器中则不会

c# - Internet Explorer 8中的“This webpage could not be saved”错误

html - 仅针对父容器定位元素?