在一些頁面(例如Gmail)裡,操作到一半重整或離開頁面時都會跳出提示視窗,這種判斷就必須透過window.onBeforeUnload事件來判斷

window.onBeforeUnload事件會在重整、上下頁、離開等等時觸發

window.onbeforeunload = function(){
	if (!confirm('信件尚未寄出,\n要捨棄郵件嗎?')) {
		return '按一下「取消」停留在此頁';
	}
};

注意:不同的瀏覽器會有不同的支援效果

Categories: JavaScript