1

我在 Firefox 和 IE 中遇到的行为与在 Google Chrome 中不同。我有事件按钮onClick

此事件触发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>

我能做些什么 ?

4

1 回答 1

1

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

另请参阅此相关文章:每次设置弹出窗口的焦点

一些答案继续说它没有得到很好的支持,原因与我上面解释的相同。

于 2012-11-08T14:14:25.260 回答