你要阻止用户关闭网页吗? 再说了,你的 test.aspx 的调用发生在 onbeforeunload 事件里,它执行不执行完,有什么关系,浏览器也没有空来显示它的回传值了,因为你的页面都已经关闭了。

解决方案 »

  1.   

    谢谢你的答复,可能我没有把问题说清楚,我要test.aspx处理的事情是注销用户的登录,如果不等待test.aspx执行完毕就关闭了窗口,就不能注销用户的登录了,所以我想在test.aspx执行完毕后去修改变量ef,使得程序知道用户已注销可以退出了,现在就是如何让javascript等待test.aspx执行完毕后再退出。
      

  2.   

    我现在解决的方法是加了一个空循环,for (var i = 0; i < 1500000; i++) {}
    },估计了一个大约的执行时间,这样虽然能够解决问题,但是感觉不够精确,如果test.aspx的执行时间增加的话,就达不到效果了。