最近遇到一难题,真是折磨死我了
问题:
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 "";
}
}