当我把IE关掉的时候,怎样才能同时把用户的SESSION去掉?并且捕获这个动作?

解决方案 »

  1.   

    IE关掉的时候,用户的SESSION自动也无效了啊!
    判断窗口是否关闭可以用JS的windows.closed来判断
      

  2.   

    捕获关闭动作:<body ...  onunload='javaScript:close();'> 这个是页面已经关闭了,然后去执行自己定义的 close()方法
    SESSION去掉: 可以在 close()里面写 session.invalidate(); 或者 跳转到程序中关闭session.ps:ie关掉session不一定无效的,如果没有写处理程序的话,服务器端还是存在session的,不过客户端再打开ie就找不到原来的sessionId了。以上供参考。
      

  3.   

    //if (window.addEventListener) {
    // window.addEventListener("beforeunload", doClose, false);
    //}
    //else if (window.attachEvent) {
    // window.attachEvent("onbeforeunload", doClose);
    //}
    //else {
    window.onbeforeunload = doClose;
    //}
    function doClose() {
    var t = "───────────────────────\r\n您确定要离开 Blog Remover 吗?\r\n确定后未完成的操作你将无法控制。\r\n───────────────────────";
    return t;
    }//if (window.addEventListener) {
    // window.addEventListener("unload", doLogout, false);
    //}
    //else if (window.attachEvent) {
    // window.attachEvent("onunload", doLogout);
    //}
    //else {
    // window.onunload = doLogout;
    //}
    // 发出退出指令。
    function doLogout() {
    var myAjax = new Ajax.Request(
    'logout.jhtml',
    {method: 'get', parameters: ''}
    );
    }Demo: http://blog-mover.redv.com
      

  4.   

    <body onunload='javaScript:XXX();'>即可,XXX()自己定义