子窗口:
//关闭窗体并刷新父窗体 beforeunload
$(window).bind("closeSelfAndReloadOpener",function(e,msg){
if(msg){// 存在消息提示
alert(msg);
}
//刷新
window.opener.postMessage('reload', _rw_common.getOpenerTarget());
window.close();
});
父窗口:
//监听消息
$(window).bind("message", function (e) {
var originEvent = e.originalEvent;
if (window.location.origin == originEvent.origin) { //同源
switch(originEvent.data){
case "closed":console.log('子窗体关闭');break ;//子窗体关闭
case "reload":location.reload();break ;//刷新
}
}
});