【发布时间】:2011-08-19 09:41:00
【问题描述】:
这似乎是自 Firefox 4 以来的一个奇怪的功能变化。使用 window.open() 打开一个窗口后,当用鼠标中键单击打开的窗口中的链接时(或右键单击并选择“在新窗口中打开” tab') 会导致链接在旧窗口中的新标签页中打开。
在 Firefox 3 中,该选项卡会在新窗口中打开。
示例代码,index.html:
<html>
<head>
<script type="text/javascript">
function foo() {
var w = window.open('page2.html', 'foobar', 'target=_blank');
}
</script>
</head>
<body>
<a href="#" onclick="foo()">bar</a>
</body>
</html>
page2.html:
<html>
<head />
<body>
<a href="www.google.com">google</a>
</body>
</html>
从 index.html 打开 page2 并中键单击 google 链接后,包含 index.html 的窗口中会出现一个新选项卡。
有谁知道如何解决这个问题?
编辑:Chrome 做同样的事情。
【问题讨论】:
-
我认为您误解了这个问题。打开新窗口或标签不是问题。在错误窗口中打开的新标签是。
-
啊,是的,你是对的,我错过了斜体部分。 ;) 我不知道该怎么办(我担心你不能,至少不使用特定的代码和标记),但你可以随时提交bug report。
-
Ctrl-Click 出现同样的问题。这似乎是一个错误。
标签: javascript window firefox4