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


当前回答

为了在一个新的标签/窗口中打开一个链接,你将使用<a target="_blank">。

值_blank =目标浏览上下文:一个新的:选项卡或窗口取决于您的浏览设置

值_new =无效;在HTML5中,元素的target属性没有这样的值

目标属性及其所有值:video demo

其他回答

博士TL; 使用平等自愿

target属性指定打开链接文档的位置。

USAGE: target="xyz"  [don't forget double quotes]

_blank  Opens the linked document in a new window or tab
_self   Opens the linked document in the same frame as it was clicked (this is default)
_parent     Opens the linked document in the parent frame
_top    Opens the linked document in the full body of the window 
framename   Opens the linked document in a named frame

由于“_new”不是其中的任何一个,它将在“framename”下,所以如果用户重新单击该超链接,它将不会打开一个新的标签,而是更新现有的标签。而在_blank中,如果用户点击两次,则会打开2个新选项卡。

使用“平等”

根据HTML5规范:

有效的浏览上下文名称是任何至少有一个字符不是以U+005F LOW LINE字符开头的字符串。(以下划线开头的名称仅用于特殊关键字。) 有效的浏览上下文名称或关键字是任何字符串,该字符串要么是有效的浏览上下文名称,要么是_blank、_self、_parent或_top的ASCII大小写不敏感匹配项。”——源

这意味着在HTML5中没有_new这样的关键字,在HTML4(因此XHTML)中也没有。这意味着,如果将此作为目标属性的值,将不会有一致的行为。

安全建议

正如Daniel和Michael在评论中指出的,当使用targe_blank指向一个不可信的网站时,你应该另外设置rel="noopener"。这可以防止打开站点通过JavaScript干扰打开器。更多信息请看这篇文章。

以前可能有人问过这个问题,但是:

"每个指定target="_new"的链接都会根据名称查找并找到该窗口,并在其中打开。

如果你使用target="_blank ",每次都会在当前窗口的顶部创建一个全新的窗口。"

网址:http://thedesignspace.net/MT2archives/000316.html

Target ="_blank"在大多数浏览器中打开一个新标签。

在使用iframe的页面时,使用_New非常有用。由于target="_blank"没有做到这一点,并在相同的iframe上打开页面…target new是Iframe页面的最佳解决方案。这只是我的小意思。