这似乎是自Firefox 4以来功能上的一个奇怪的改变。用window.open()打开一个窗口后,用鼠标中键点击打开的窗口中的链接(或右键单击并选择'open in new 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并在中间点击谷歌链接后,包含index.html的窗口中会出现一个新选项卡。
有谁知道如何解决这个问题?
编辑:Chrome做同样的事情。
答案 0 :(得分:0)
这显然是一个已知错误,另请参阅Bugzilla的以下报告:
https://bugzilla.mozilla.org/show_bug.cgi?id=452332
https://bugzilla.mozilla.org/show_bug.cgi?id=440035
https://bugzilla.mozilla.org/show_bug.cgi?id=654892
答案 1 :(得分:0)
mozilla团队表示这种行为是设计使然并不会被修复。请参阅上面的链接以供讨论。