function  userExit()  
 {        
 var   obj   =   new   ActiveXObject("Microsoft.XMLHTTP");   
 obj.open("GET","quiteuser.asp?q=true",false);   
 obj.send();   
 }   <body onUnload="userExit()"> 关闭页面时,发现有时侯能调用userExit(),有时侯不能调用成功
是不是还没有调用obj.send();成功,页面就关了?,如何解决?

解决方案 »

  1.   

    这个是异步过程,也就是说一send他就认为执行完了
      

  2.   

    这是一个不好的问题,先不说这个,即使假定你成功了,页面关闭时能触发你的服务器退出事件,你这样做也是不安全的。Firefox 很好,但整天 Crash,它再好心,愿意完成你的代码,它自己也不敢保证能做到啊。WWW 是个疯狂的环境,你的服务就需要极其健壮,必须把客户端考虑成最野蛮的情况下实现所有的功能。像这样友好的退出如果成功了,只能算作给你的奖赏。就这样。