由于项目需要, 在加载网页时 添加一条客户信息,也就是当前谁登陆了网站,用来与其用户交互    在客户离开网站时要把此数据删除, 就想到了 浏览器关闭    用了 onunload  但是IE OK  火狐就不行了     希望有懂的朋友可以告诉下   用别的方法也行  项目急  希望快点收到回复

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script>
    var thisPage=false;
    window.onbeforeunload=function checkLeave(e){
     var evt = e ? e : (window.event ? window.event : null);        //此方法为了在firefox中的兼容
        if(!thisPage)evt.returnValue='离开会使编写的内容丢失。';
    }
    </script>
    </head>
        <body>  
        </body>
    </html>
      

  2.   

    客户离开网站时 最好是session end 来处理!!!浏览器 判断不了是 刷新,关闭,还是跳转。都会触发 onunload !再说,你判断了用户关闭页面。你也不知道他是否离开啊?很多网站都可以打开多个页面
      

  3.   

    最好在程序的 globle 里面的判断 
      

  4.   

    一句话,要准确的得到客户是否关闭了浏览器,从而得到其是否已离线,是不可能的。
    两种替代方案:
    1:使用ajax不停的请求,直到没有请求。就表示关闭了。(断网、网速不加,均会出现问题)
    2:写浏览器插件去支持关闭浏览器时间,这个我就不懂了。最好的办法,就是等 监听session过期,,找一个平衡点,设置短一点session的时间