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