Firefox中beforeunload事件的實現缺陷


beforeunload 指在頁面卸載前提供的最后一次JS執行的機會。如下

window.onbeforeunload = function() {
	return '您正在編輯的博客尚未保存,確定要離開此頁嗎?';
};

可以使用返回值文字來提示用戶。但只有Firefox中卻不顯示該文字

 

當刷新頁面時,各瀏覽器表現如下

IE:

 

Chrome:

 

Firefox12:

 

Mozilla官方說Firefox4之前的版本可以通過事件對象的returnValue修改該值,如下

window.onbeforeunload = function(e) {
	e = e || window.event;

	// For IE and Firefox prior to version 4
	if (e) {
		e.returnValue = 'Any string';
	}
	return '您正在編輯的博客尚未保存,確定要離開此頁嗎?';
};

 

 

相關:

https://developer.mozilla.org/en/DOM/window.onbeforeunload

https://bugzilla.mozilla.org/show_bug.cgi?id=588292


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM