Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

一个很特殊的事件beforeunload

  普通的事件,返回值是用来阻止或允许事件本身的操作的。比如submit事件如果返回false就会阻止提交的操作。当然也不是所有事件产生的操作都可以用false来阻止所以,事件参数中会有一些浏览器的动作,需要用preventDefault来阻止。扯远了,今天说的是beforeunload,这个事件和普通的事件不同,它的返回值另有作用。这个事件存在的意义就是防止用户不小心关闭浏览器而丢失正在编辑的内容,所以它的工作就是弹出一个关闭页面的警告。使用这个事件不需要自己用confirm来自己发起一次询问,只要在返回值中写入询问对话框的字符即可。 window.onbeforeunload=function(){
  return "快住手!!别点下去!!";
};

  这个事件就是这么非主流,返回值是个消息文字。火狐偶尔有点奇葩,它不支持返回值作为显示的文字。一般也不用兼容的那么彻底,如果实在要想办法兼容火狐就得自己使用confirm去验证了。好了,不扯蛋了,说点有用的。有些人会在页面的关闭事件中做一些操作,这不科学!页面被强制关闭的概率是非常高的。强制关闭的话就不会触发这些事件,这时候如果你用在关闭事件中做什么记录就会出差错。绝对不能把重要的事情放到这种不一定会触发的事件中处理。
  其实这没啥好说的,只是最近没啥题材,写带没营养的东西充数啦。可别见怪呀,要是你们有什么想了解的方面就说下,我去整理资料。
网名:
34.203.213.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^