【问题标题】:Firefox 4: Dynamically opened window opens new tabs in old window (i.e. window.opener)Firefox 4:动态打开的窗口在旧窗口中打开新标签(即 window.opener)
【发布时间】: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


【解决方案1】:
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 2017-04-07
    • 2011-07-05
    • 1970-01-01
    • 2014-03-24
    • 2015-06-11
    • 1970-01-01
    相关资源
    最近更新 更多