代码之家  ›  专栏  ›  技术社区  ›  Brendan Long

firefox弹出窗口锁定父级直到关闭

  •  1
  • Brendan Long  · 技术社区  · 14 年前

    我有一个页面,我打开一个弹出窗口,原来的窗口应该保持可用。在IE和Chrome中,我可以在父级和子级之间来回切换,但是在Firefox中,如果我单击父级窗口,焦点就会转到子级(这只是不断闪烁)。

    我看了一下火狐的弹出选项,唯一一个看起来相关的选项是 dependent ,没有设置。设置 dependant=no 也没什么变化。

    我创建窗口时使用:

    features = 'location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,dependent=no,width=1024,height=894,top=65,left=128';
    windowRef = window.open(url, windowName, features);
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Andy E    14 年前

    很奇怪,您没有将窗口声明为模态,但它的行为无论如何都像模态对话框。尝试添加 modal=no 到功能:

    var features = 'location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,dependent=no,width=1024,height=894,top=65,left=128,modal=no';
    windowRef = window.open(url, windowName, features);
    
        2
  •  1
  •   Brendan Long    14 年前

    我知道发生了什么事。我的原始窗口是使用 showModalDialog() ,然后我用 window.open() 在里面。出于某种原因,火狐决定既然原始版本是模态的,孩子也应该是模态的。是时候看看这是一个bug还是一个“特性”。