2012-11-08 36 views
0

我在Firefox和IE中遇到的問題不同於Google Chrome。 我的按鈕事件onClick。如果多次打開相同的選項卡,Firefox將失去焦點

此事件激發了一個window.open(「url」,「name」),它在瀏覽器中打開一個新選項卡並將焦點放在該選項卡上。這正是我想要的。

但是,如果我回到我的第一個選項卡並再次單擊按鈕,第二個窗口正在刷新,但焦點停留在第一個窗口。

如果我在Google Chrome瀏覽器中也一樣,則焦點會一直轉到新窗口。

請參見下面的代碼的爲例:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Hello World</title> 
    </head> 
    <body> 
    <div id="mydiv" style="width:100px; height:200px;"></div> 
    <script src="jquery.js"></script> 
    <script> 
     $(function() { 
      $('#mydiv').css('background-color', 'red'); 
      $('#mydiv').click(function() { 
      window.open('http://google.fr', 'mywindowname') 
      }); 
     }); 
    </script>  
    </body> 
</html> 

我能做些什麼?

非常感謝!

回答

1

您無法使用代碼修復此問題。瀏覽器如何處理新窗口是瀏覽器的一個特性,而不是通過javascript控制的。每個客戶的設置可能不同,可能不支持你的意圖。

也看到相關的文章:set the focus of a popup window everytime

有些答案去說,它不能很好地支持和出於同樣的原因我上面的解釋。