我的要求是,在父窗口关闭时,子窗口也应该关闭。但现在的问题是,即使我刷新父窗口,窗口也会关闭。我不希望刷新关闭窗口。我的代码是
function closeEditorWarning(){
for (var i=0;i<childWindow.length;i++) {
if (childWindow[i] && !childWindow[i].closed) childWindow[i].close();
}
self.close();
}
window.onbeforeunload = closeEditorWarning;
答案 0 :(得分:0)
在浏览器刷新页面上卸载然后再次加载。当您使用“onbeforeunload”时,它会在卸载之前被调用,因此调用“closeEditorWarning”方法。要解决此问题,您可以禁用浏览器刷新。
答案 1 :(得分:0)
如果子窗口是您自己的网页,您可以尝试将代码放入子网页,检查父母是否仍然定期通过cookie,看看它是否保持“活着”
答案 2 :(得分:0)
我删除了self.close();
,现在工作正常。