最近遇到一難題勋桶,真是折磨死我了
問題:
window.open打開的子頁面B中有一個submit提交按鈕,需要在執(zhí)行提交按鈕后給父頁面刷新侥猬,實在是找不到submit事件之后再觸發(fā)click事件例驹,也就想到了在窗口關(guān)閉后觸發(fā)事件。
父頁面A:
window.open('b.html','b頁面','width=800,height=500,toolbar=no,scrollbars=no,menubar=no,screenX=200,screenY=200');
window.onunload
在關(guān)閉窗口之后觸發(fā)
window.opener
獲取父頁面的window元素
location.reload()
刷新頁面
頁面B:
<script>
window.onunload = function () {
window.opener.location.reload();
}
</script>
終于搞好了陵究。。奥帘。
補充一點知識盲點:
window.close()
:關(guān)閉window.open()
打開的窗口
window.onbeforeunload
關(guān)閉窗口前執(zhí)行事件
var isSave =false;
function save(){
//dosomething
}
window.onbeforeunload =function() {
if(!isSave){
return "當(dāng)前數(shù)據(jù)還沒有保存铜邮,關(guān)閉或刷新窗口會自動保存數(shù)據(jù),是否繼續(xù)?";
}else{
return "";
}
}