Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 父窗口将在刷新时关闭_Javascript - Fatal编程技术网

Javascript 父窗口将在刷新时关闭

Javascript 父窗口将在刷新时关闭,javascript,Javascript,我的要求是在父窗口关闭时,子窗口也应关闭。但现在的问题是,即使我刷新父窗口,窗口也会关闭。我不希望刷新关闭窗口。我的代码是 function closeEditorWarning(){ for (var i=0;i<childWindow.length;i++) { if (childWindow[i] && !childWindow[i].closed) childWindow[i].close();

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

            function closeEditorWarning(){

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

          window.onbeforeunload = closeEditorWarning;
函数closeEditorWarning(){

对于浏览器刷新页面上的(var i=0;i),将卸载该页面,然后再次加载。由于使用“onbeforeunload”,将在卸载之前调用该页面,因此会调用“closeEditorWarning”方法被调用。若要解决此问题,您可以禁用浏览器刷新。

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

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

为什么要刷新父窗口?是否可以使用ajax而不是刷新?