日期:2014-05-16 浏览次数:20460 次
window.setTimeout(function() { },5000) //5秒后执行.
------解决方案--------------------
beforeunload就是在unload前触发的呀
给beforeunload绑定的函数也必然会执行完才去触发unload
楼主是beforeunload里写了异步请求的ajax?或者是settimeou之类的延迟执行函数?
这些都是另起一个线程。已经不包含在beforeunload这个事件的所绑定的函数里了
------解决方案--------------------
设个变量 onbeforeunload执行前为false,执行完之后为true。 然后unload事件用 settimeout 去跟踪该变量的值,如果true就执行
------解决方案--------------------