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