关闭弹出窗口并刷新父页面javascript

Close pop up and refresh parent page javascript

本文关键字:javascript 刷新 窗口      更新时间:2023-09-26

我想关闭弹出窗口并刷新父项,但在几秒钟后延迟以确保收到所有数据。目前我有以下

function closeAndRefresh(){    
  setTimeout(function()
 {     
window.open('/{!currSubId}','_top');
window.location = window.location.href;
return true;
},5000)}

此代码刷新父级,但在弹出窗口内,因此弹出窗口不会关闭,而是父级显示刷新-在弹出窗口

因此,将弹出窗口移到超时之外,给它一个名称,调用close,然后重新加载。

function closeAndRefresh(){    
    var winPop = window.open('/{!currSubId}','_top');  //load pop up give it a name
    window.setTimeout(function(){
        winPop.close();  //close pop up
        window.location.reload(true);  //refresh current page
    },5000);
}

您可以只使用对服务器的Ajax调用,而不必处理弹出窗口,并且不知道弹出窗口拦截器是否会阻止它,或者不知道调用是否完成。当通话结束后,您可以重新加载页面。