我在一个页面的onunload事件中写了一个函数,函数的作用是后台发送一个请求(new Image()).src = url;现在当我的页面在关闭的时候该请求无法正确发送了。
如果在该请求后加一个alert,便可以正确发送,各位知道为什么吗?
我尝试了一些办法,比如写个sleep函数等,均失败。多谢多谢。

解决方案 »

  1.   

    在发送请求过程中,页面关闭了加了alert后,延缓了页面的关闭,所以请求正常你是用的什么发送请求的?
      

  2.   

    试试看 用window.attachEvent("onunload",func) 取代<body onunload="func()">
      

  3.   

    .src = url+"?temp="+(new Date().getTime().toString(36));
    就可以了 呵呵
      

  4.   

    js中没有sleep函数,不过可以使用setTimeout函数掩盖这个错误
      

  5.   

    sleep函数不用你写了,页面的onunload事件中的函数由
         (new Image()).src = url;改为:
      
        (new Image()).src = url+"?temp="+(new Date().getTime().toString(36));应该可以的