onload、onunload 和 onbeforeunload之间的区别,在网上有很多资料。用于自我储备,写一下自己的理解:
onload:页面加载时执行
onunload:界面关闭之后执行
onbeforeunload:界面关闭之前执行
都是单通道,无阻断的(就是一经执行,无法中断)
最近遇到界面只执行onnuload但是不执行onbeforunload事件。困扰半天
onunload和onbeforeunload都是在界面加载完成之后注册(不知道理解的对不对,不对请自我更正)
但是执行的时候,onbeforeunload是执行到ready的。必须要写到ready里面。而onunload是在window关闭后执行的,所以不需要。
所以如果遇到onunload执行,但是onbeforeunload不执行,请查看,确认你的onbeforeunload是否是写到ready里面的document.ready(function () {
window.οnbefοreunlοad=function(){
return "提示语"
}
}。
如果是写到ready里面还是不执行,请留言,一起探讨进步