window.open打开的新窗口提交页面之后父页面刷新问题

最近遇到一难题,真是折磨死我了
问题:
window.open打开的子页面B中有一个submit提交按钮,需要在执行提交按钮后给父页面刷新,实在是找不到submit事件之后再触发click事件,也就想到了在窗口关闭后触发事件。

父页面A:

window.open('b.html','b页面','width=800,height=500,toolbar=no,scrollbars=no,menubar=no,screenX=200,screenY=200');

window.onunload在关闭窗口之后触发
window.opener获取父页面的window元素
location.reload()刷新页面
页面B:

<script>
      window.onunload = function () {
           window.opener.location.reload();
      }
</script>

终于搞好了。。。
补充一点知识盲点:
window.close():关闭window.open()打开的窗口
window.onbeforeunload关闭窗口前执行事件

var isSave =false;
function save(){
//dosomething
}
window.onbeforeunload =function() {

if(!isSave){
    return "当前数据还没有保存,关闭或刷新窗口会自动保存数据,是否继续?";
}else{
    return "";
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。