window.focus()无法在firefox中运行

时间:2012-10-19 10:38:44

标签: javascript firefox

  

可能重复:
  why window.focus() not working in Mozilla firefox?

我正在为我的应用程序实现multitab功能,在设置打开窗口的焦点时,我发现很难实现这些功能。 Firefox在窗口打开时第一次设置焦点,但下次没有。

例如 -

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

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

上面链接的

onclick具有以下功能

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

当第一次点击链接时,即window2不存在,此时焦点自动给予window2。 但是,如果我进入第一个窗口并再次点击链接,则窗口2上的焦点不会显示在同一个窗口上。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

试试这种方式

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