2011-05-05 87 views
3

自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做同樣的事情。

+0

我想你誤解了這個問題。打開新的窗口或標籤不是問題。新窗口在錯誤的窗口中打開。 – 2011-05-05 13:59:14

+0

啊,是的,你是對的,我錯過了斜體部分。 ;)我不知道該怎麼做(我擔心你不能,至少不使用特定的代碼和標記),但你總是可以提交[bug報告](https://bugzilla.mozilla)。組織/)。 – 2011-05-05 14:12:53

+2

Ctrl-Click存在相同的問題。它似乎是一個錯誤。 – DwB 2011-05-05 15:09:12

回答

0

Mozilla的小組說,這種行爲是由設計並不會固定。參見上面的鏈接進行討論。