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


当前回答

_blank作为目标值将每次生成一个新窗口, _new只会生成一个新窗口。

而且,每个目标值为_new的点击链接都将替换之前生成窗口中加载的页面。

您可以点击这里何时使用_blank或_new来自己尝试一下。

其他回答

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

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

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

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

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

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

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

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

使用target="_blank"将指示浏览器在用户单击链接时创建一个新的浏览器选项卡或窗口。

根据规范,使用target="_new"在技术上是无效的,但据我所知,每个浏览器都会以相同的方式运行:

它将搜索上下文名为"_new"的选项卡或窗口 如果找到一个“_new”选项卡/窗口,那么URL会被加载进去 如果没有找到,则创建一个新的选项卡/窗口,上下文名为“_new”,并将URL加载到其中

注意target="_new"的行为与target="new"完全相同,后者是有效的HTML,而前者是无效的HTML。

更令人困惑的是,在HTML4中target属性已弃用。在HTML5中,这个决定被推翻了,它再次成为规范的正式组成部分。不管你使用的是什么版本的HTML,所有的浏览器都支持target,但是如果你的文档类型是HTML4,一些验证器会将target标记为不赞成使用。

链接的目标属性强制浏览器在新的浏览器窗口中打开目标页面。使用_blank作为目标值将每次生成一个新窗口,而使用_new将只生成一个新窗口,并且每个点击带有_new目标值的链接将替换先前生成窗口中加载的页面

这是我的理解,目标=任何将寻找一个框架/窗口与该名称。如果没有找到,它将打开一个带有该名称的新窗口。如果whatever == "_new",除了.....之外,它看起来就像你使用_blank一样

使用一个保留的目标名称将绕过“查找”阶段。因此,target = "_blank"在一打链接上将打开一打空白窗口,但target = whatever在一打链接上将只打开一个窗口。Target = "_new"在十几个链接上可能会给出不稳定的行为。我还没有尝试在几个浏览器,但应该只打开一个窗口。

至少我是这么理解规则的。