为什么这段代码<a target="Open in New Window"> opens in a new window?</a>

时间:2014-08-21 19:48:21

标签: html href target

我在测试系统时忘记用_blank替换“在新窗口中打开”这个词,我发现即使html看起来如此,它仍会在新标签页中打开。

<a target="Open in New Window" href="http://google.com">Google</a>

这是jsfiddle为自己看!

注意:我在OSX上使用最新的Firefox。我也在Chrome中进行了测试,在这种情况下它也可以使用。

为什么会这样?

3 个答案:

答案 0 :(得分:2)

http://www.w3schools.com/tags/att_a_target.asp

因为如果它不是已知参数,则将其作为窗口名称并创建一个新窗口,因为该名称都不可用。

答案 1 :(得分:1)

根据以下规范,不存在的目标参数具有在新窗口中打开的默认效果。

http://www.w3.org/TR/html5/browsers.html#valid-browsing-context-name-or-keyword

规范还列出了所有其他可能性的行为。

答案 2 :(得分:0)

发生这种情况是因为如果设置了目标,它将始终在您放入目标的内容所标识的窗口中打开。因此,您可以在&#34;在新窗口中打开&#34;标识的新窗口中打开它。