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而不是刷新?