代码改变世界

【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