如果多次打开相同的选项卡,Firefox将失去焦点

时间:2012-11-08 14:08:42

标签: jquery firefox javascript-events window.open

我在Firefox和IE中遇到的行为与谷歌Chrome不同。 我点击事件onClick。

此事件触发window.open(“url”,“name”),该窗口在浏览器中打开一个新选项卡并将焦点放在其上。这正是我想要的。

但如果我回到第一个标签并再次点击按钮,第二个窗口将被刷新,但焦点仍然在第一个窗口。

如果我在谷歌浏览器中做同样的事情,焦点会一直延伸到新窗口。

请参阅下面的代码示例:

<!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 个答案:

答案 0 :(得分:1)

您无法使用代码解决此问题。浏览器如何处理新窗口是浏览器的一个特征,而不是通过javascript控制的东西。每个客户的设置可能不同,可能不支持您的意图。

另见相关文章:set the focus of a popup window everytime

有些答案继续说它没有得到很好的支持,出于同样的原因我在上面解释。