通过 js 得到浏览器关闭事件,然后调用某个servlet 在其中使 session 失效

解决方案 »

  1.   

    请教关于JS关闭浏览器的问题:
    如果我的网站上同一个页面。用户开了两个IE,那么如果关闭一个,是不是就等于退出登录?其实用户没有退出的意思
    这个要怎么解决?
      

  2.   

    你只是在用户的主界面那个关闭上去触发session 失效
      

  3.   

    我的意思是你登录以后,用户有个主界面社(这个主界面接受到session,不然你其他页面怎么判断他是否在线)
    当你关闭这个用户主界面时,触发session失效
      

  4.   

    我现在的判断他是否在线是通过监听器中的内容
    也就是用户登录的时候保存在监听器中的,
    现在的问题是,如果用户过了2分钟直接关闭浏览器。
    那么没有激发监听器的valueUnbound方法,
    然后再其他页面做判断的时候也是看这个监听器中是否存在这个用户,
    我有点明白microns的意思了。我去试试看。谢谢你~~~
      

  5.   

    研究了一下,IE下实现很简单
    但是换了其他浏览器就不行了。。
    Maxthon和Firefox都不支持
    请问有什么JS时间支持Maxthon和Firefox的关闭浏览器的事件啊?
      

  6.   

    在窗口的unload事件,调用函数,函数中用xmlhttp方法,调用服务器的servlet,这个servlet根据传递的userID注销会话.
      

  7.   

    谢谢。。但是刷新也会调用unload方法。怎么区分刷新和关闭?
      

  8.   

    http协议本身的性质决定了你这样的做法是不可取的,即使解决了也只是同过取巧的方法.session还是让他自动过期吧,没什么不好的