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

时间:2011-05-05 13:31:26

标签: javascript window firefox4

这似乎是自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做同样的事情。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

mozilla团队表示这种行为是设计使然并不会被修复。请参阅上面的链接以供讨论。