日期:2014-05-16  浏览次数:20402 次

如何让unload慢点执行
在onbeforeunload()事件中写了一些方法,如何让方法执行完再执行unload()方法呢!? 肯定不能alert()的

------解决方案--------------------
settimeout行不行
------解决方案--------------------
JScript code

 window.setTimeout(function() { },5000) //5秒后执行.

------解决方案--------------------
beforeunload就是在unload前触发的呀
给beforeunload绑定的函数也必然会执行完才去触发unload

楼主是beforeunload里写了异步请求的ajax?或者是settimeou之类的延迟执行函数?
这些都是另起一个线程。已经不包含在beforeunload这个事件的所绑定的函数里了
------解决方案--------------------
设个变量 onbeforeunload执行前为false,执行完之后为true。 然后unload事件用 settimeout 去跟踪该变量的值,如果true就执行
------解决方案--------------------
探讨

引用:
设个变量 onbeforeunload执行前为false,执行完之后为true。 然后unload事件用 settimeout 去跟踪该变量的值,如果true就执行


好像不行。。在onbeforeunload里面直接return false;会弹窗了。不行!

------解决方案--------------------
将页面飘走是啥意思?js动画效果?那个用的是setInterval跟setTimeout一样啊。也是另起线程的
探讨
喔。。。同步的。没异步。。就在里面将页面内容飘走! 待飘完后再跳转!