【javascript基础】【转】window.onbeforeunload
2012-12-26 13:58 sniper007 阅读(417) 评论(0) 编辑 收藏 举报beforeunload 指在页面卸载前提供的最后一次JS执行的机会。如下
1 window.onbeforeunload = function() { 2 return '您正在编辑的博客尚未保存,确定要离开此页吗?'; 3 };
可以使用返回值文字来提示用户。但只有Firefox中却不显示该文字。
当刷新页面时,各浏览器表现如下
IE:
Chrome:
Firefox12:
Mozilla官方说Firefox4之前的版本可以通过事件对象的returnValue修改该值,如下
1 window.onbeforeunload = function(e) { 2 e = e || window.event; 3 4 // For IE and Firefox prior to version 4 5 if (e) { 6 e.returnValue = 'Any string'; 7 } 8 return '您正在编辑的博客尚未保存,确定要离开此页吗?'; 9 };
相关:
https://developer.mozilla.org/en/DOM/window.onbeforeunload
https://bugzilla.mozilla.org/show_bug.cgi?id=588292
转:
http://www.cnblogs.com/snandy/archive/2012/05/03/2481019.html