Firefox中beforeunload事件的实现缺陷浅析
2012-05-03 20:37
423 查看
beforeunload 指在页面卸载前提供的最后一次JS执行的机会。如下
复制代码 代码如下:
window.onbeforeunload = function() {
return '您正在编辑的博客尚未保存,确定要离开此页吗?';
};
可以使用返回值文字来提示用户。但只有Firefox中却不显示该文字。
当刷新页面时,各浏览器表现如下
复制代码 代码如下:
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
复制代码 代码如下:
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
相关文章推荐
- Firefox中beforeunload事件的实现缺陷浅析
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
- 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
- onbeforeunload事件之fireFox、IE、chrome
- 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
- IE与FireFox都支持的 onbeforeunload事件(转)
- 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
- 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
- onunload、onbeforeunload事件详解
- onbeforeunload与onunload事件
- onbeforeunload与onunload事件(转)
- 关闭页面和刷新页面后 触发服务器事件 采用body的onbeforeunload()方法
- onbeforeunload与onunload事件
- onbeforeunload事件被a链接触发的问题
- PB多线程的缺陷与实现机制浅析
- 关于onbeforeunload和onunload两个事件
- 解决Firefox/Opera 不支持onselectstart事件实现不允许用户select