當用戶關閉瀏覽器時彈一個確認對話框,當程序自動關閉這個頁面時無需彈確認對話框

最近工做中有個需求:當用戶關閉瀏覽器時彈一個確認對話框,當程序自動關閉這個頁面時無需彈確認對話框。
如今把作完的功能記錄下來。
這裏用到onbeforeunload事件:
目前三大主流瀏覽器中firefox和IE都支持onbeforeunload事件,opera還沒有支持。
關閉瀏覽器時會觸發onbeforeunload事件,當程序自動關閉這個頁面時則調用u3dCloseWindow()方法。

 js代碼以下:
<script type="text/javascript">
	var flag = true;
	function u3dCloseWindow() {
		flag = false;
	  	window.opener = null;
	 	window.open(' ', '_self', ' '); 
	 	window.close();
	}
		
	window.onbeforeunload = function() {
        if(flag) {
            return "未答完時請勿關閉窗口,不然成績將不作保存!";
        }
    }
</script>
相關文章
相關標籤/搜索