我想关闭弹出窗口并刷新父级,但在几秒钟之后延迟以确保收到所有数据。目前我有以下
function closeAndRefresh(){
setTimeout(function()
{
window.open('/{!currSubId}','_top');
window.location = window.location.href;
return true;
},5000)}
此代码刷新父级但在弹出窗口内,因此弹出窗口不会关闭,而是父级显示刷新 - 弹出窗口
答案 0 :(得分:0)
因此,在超时之外移动弹出窗口,为其命名,调用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调用,而不必处理弹出窗口并想知道弹出窗口阻止程序是否会阻止它或不知道调用completetd。当呼叫从呼叫返回时,您可以重新加载该页面。