Firefox 4:动态打开的窗口在旧窗口中打开新选项卡(即window.opener)

3

自Firefox 4以来,这似乎是一种奇怪的功能变化。在使用window.open()打开窗口后,当在已打开的窗口中使用中键单击链接(或右键单击并选择“在新标签页中打开”)时,链接会在旧窗口中打开一个新标签页

在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也会出现同样的情况。

我认为你误解了问题。打开新窗口或选项卡并不是问题所在。问题在于新选项卡被打开在错误的窗口中。 - Tim Lamballais
啊,是的,你说得对,我漏掉了斜体部分。;) 我不知道该怎么办(而且我担心你可能无法使用特定的代码和标记解决它),但你可以随时提交一个错误报告 - Marcel Korpel
2
Ctrl-Click 似乎存在同样的问题。这似乎是一个错误。 - DwB
2个回答


0
Mozilla团队表示,这种行为是设计上的问题,不会修复。请参考上面的链接进行讨论。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接