onbeforeunload 是window的一个事件,用来提示用户是否真的要离开该页面,通常在一些比较重要的数据提交之前,防止用户误操作导致数据丢失。典型的应用如gmail中,在写邮件的时候,如果刷新页面或者关闭页面,会出现提示:

今天在项目中发现在IE中点击一些按钮ajax时,在IE中,也会出现这个框,百思不得其解。开始以为是IE中的ajax操作会触发这个事件,后来逐一排查,发现是由于那些按钮是用<a>标签实现的,虽然在href里面写的是“javascript:void(0)”,但还是会触发onbeforeunload事件,以后用a标签做按钮的时候要注意了,避免出现这种冲突。

点击测试:onbeforeunload-test.html