自Firefox 4以來,這似乎是一項奇怪的功能變化。使用window.open()打開窗口後,單擊用鼠標中鍵打開窗口(或右鍵單擊並選擇「在新選項卡中打開」)導致在舊窗口中的新選項卡中打開鏈接。Firefox 4:動態打開的窗口在舊窗口(即window.opener)中打開新選項卡
在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的和中等點擊谷歌鏈路打開第2頁後,一個新的標籤出現在包含index.html的窗口。
有誰知道如何解決這個問題?
編輯:Chrome做同樣的事情。
我想你誤解了這個問題。打開新的窗口或標籤不是問題。新窗口在錯誤的窗口中打開。 – 2011-05-05 13:59:14
啊,是的,你是對的,我錯過了斜體部分。 ;)我不知道該怎麼做(我擔心你不能,至少不使用特定的代碼和標記),但你總是可以提交[bug報告](https://bugzilla.mozilla)。組織/)。 – 2011-05-05 14:12:53
Ctrl-Click存在相同的問題。它似乎是一個錯誤。 – DwB 2011-05-05 15:09:12