0

可能重复:
为什么 window.focus() 在 Mozilla firefox 中不起作用?

我正在为我的应用程序实现多选项卡功能,并且在为打开的窗口设置焦点时发现难以实现这些功能。Firefox 在窗口打开时第一次设置焦点,但下次不设置焦点。

例如 -

我的应用程序总是在名为“baseWindow”的窗口中打开。一个页面有以下链接 -

Link1 - 打开一个名为“window2”的新窗口

上述链接的 onclick 具有以下功能

    function linkOnClick(){
          var wind1=window.open('window2Page.html','window2');
          wind1.focus();
}

当第一次点击链接时,即window2 不存在,此时焦点自动赋予window2。但是,如果我进入第一个窗口并再次单击链接,则焦点不会放在 window2 上,它会停留在同一个窗口上。

4

2 回答 2

1

是否focus()允许提升现有窗口是 Firefox 中的用户偏好,默认为“否”以处理人们在那里创建的所有令人讨厌的弹出窗口/弹出窗口......

于 2012-10-19T16:15:52.337 回答
0

试试这个方法

 function linkOnClick(){
    return function(){
     var wind1=window.open('window2Page.html','window2');
     wind1.focus(); 
    }
 }
于 2012-10-19T11:20:45.583 回答