需求:ajax
一、當頁面關閉或刷新時提示用戶是否已保存;函數
二、頁面中的某些ajax操做成功後,若是須要刷新(window.location.reload())頁面,但不須要提示用戶是否已保存。spa
解決方法:code
1)在頁面加載後註冊onbeforeunload事件,頁面關閉前和刷新前都會觸發onbeforeunload事件:blog
//註冊頁面刷新和關閉提醒事件 window.onbeforeunload = function () { return "請確認信息是否已保存!"; };
2)在相應的ajax 回調函數刷新操做前將onbeforeunload事件設置爲空:事件
1 window.onbeforeunload = null; 2 setTimeout("window.location.reload()", 1000); 3 window.showMsgBoxInfo("修改爲功,正在刷新當前頁面...");