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 は同じことを行います。

4

2 に答える 2

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

于 2011-05-16T15:14:19.453 に答える
0

Mozilla チームは、この動作は設計によるものであり、修正される予定はないと述べています。議論については、上記のリンクを参照してください。

于 2012-09-25T07:23:04.920 に答える