父窗口在刷新时关闭

时间:2012-12-11 03:40:48

标签: javascript

我的要求是,在父窗口关闭时,子窗口也应该关闭。但现在的问题是,即使我刷新父窗口,窗口也会关闭。我不希望刷新关闭窗口。我的代码是

            function closeEditorWarning(){

     for (var i=0;i<childWindow.length;i++) {
           if (childWindow[i] && !childWindow[i].closed)    childWindow[i].close();
     }
    self.close();
     }

          window.onbeforeunload = closeEditorWarning;

3 个答案:

答案 0 :(得分:0)

在浏览器刷新页面上卸载然后再次加载。当您使用“onbeforeunload”时,它会在卸载之前被调用,因此调用“closeEditorWarning”方法。要解决此问题,您可以禁用浏览器刷新。

答案 1 :(得分:0)

如果子窗口是您自己的网页,您可以尝试将代码放入子网页,检查父母是否仍然定期通过cookie,看看它是否保持“活着”

答案 2 :(得分:0)

我删除了self.close();,现在工作正常。