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

解决方案 »

  1.   


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

  2.   

    beforeunload就是在unload前触发的呀
    给beforeunload绑定的函数也必然会执行完才去触发unload楼主是beforeunload里写了异步请求的ajax?或者是settimeou之类的延迟执行函数?
    这些都是另起一个线程。已经不包含在beforeunload这个事件的所绑定的函数里了
      

  3.   

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

  4.   


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

  5.   


    不要return false,我说的false是设的那个变量的值
    比如 flag=false;
    onbeforeunload执行完后 flag=true;
    然后unload事件用 settimeout 去跟踪flag的值,如果true就执行
      

  6.   

    我知道你意思。。如果是true就执行页面跳转。但是怎么执行呀!? 要获取变量是可以的!
      

  7.   

    将页面飘走是啥意思?js动画效果?那个用的是setInterval跟setTimeout一样啊。也是另起线程的