document
readystatechange
当document.readyState的值发生变化时就会触发以上事件
readyState的值有:
1. loading
DOM还在加载中(此时貌似js还没开始执行,js里捕获不到这个状态)
2. interactive
DOM已经加载完毕,css,图片,iframe里的页面还没加载完($(document).ready()就是指这个时候
即触发DOMContentLoaded的时候document.addEventListener('DOMContentLoaded', function () {})
3. complete
DOM CSS 图片等全都加载完毕(window.onload就是这个时候)
visibilitychange
不咋用到。跟显示/隐藏有关系;
window
load
window.onload(也就是document.readyState === 'interactive’的时候)
unload
页面正处在一种资源依然存在,但是页面已经不可见的时候。
不能再交互了。
这个事件是不可被阻止的。
如果监听了这个事件(即使什么也不做)会破坏BFCache(前进/后退 缓存)。前进后退时,会重新请求页面。