我在做一个对账系统,要有登陆日志的,在做退出系统时,如果我单击的是退出系统,才可以跳到退出页面把他退出的操作写入数据库,但是如果直接关闭了窗口的话就不会对其进行记录,应该怎么做呢?

解决方案 »

  1.   

    关闭窗口还可以用事件<body unonload="writeLog()">,但是如果直接关机或关进程的话就没办法啦
      

  2.   


    用这个吧,或者捕捉关闭事件try
    {
     window.close();
    }
    catch()
      

  3.   


    还可以用  onbeforeunload  事件(关闭前触发)
      

  4.   

    嗯,用onunload事件可以,谢谢你,解决啦
      

  5.   

    在刷新或关闭时都会触发onunload,这样不行吧!
      

  6.   

    是的,因为回复不了信息,所以不能说明,现在可以了,我找到了另一种方法  function   window.onbeforeunload()   
      {   
          if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)   
          {   
                location.replace("loginout.asp");
          }          
      }  这个就可以了,但是如果是像IE7那种有标签的话,关闭标签页不行的,必须要关闭窗口才行.