我想用户下次登录的时候, 直接跳转到最后一次用户所在的页面,我该如何保存最后那个页面的URL或者Action或者Http请求
onbeforeunload
onunload都不是那个意思啊, 我的意思是要关闭当前页面的时候记录当前页面的URL, 而不是离开这个页面的时候记录
貌似window.close也不能做到, 所以问问大家了

解决方案 »

  1.   

    可以像2L一样,也可以用JS前台保存在Cookie里。
      

  2.   

     = = 、。嗯。。每次跳转后把url记录替换掉上一个url。。然后存进cookie中
      

  3.   

    关闭IE窗口时执行事件<script language="javascript"> 
     //关闭窗口时自动退出
     function  window.onbeforeunload(){
      if(event.clientX>360&&event.clientY<0||event.altKey){   
       //alert("dddddddddd");
       Logout();
      }   
     }   
     function  Logout(){   
         try{   
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
         }catch(e){   
         xmlHttp = new XMLHttpRequest();   
         }   
         //数据传输,flase为非异步方式
         xmlHttp.open("post","enter.asp?Active=Logout",true);   
         xmlHttp.send(null);   
     }   
    </script>  网上找的,看下这段代码
      

  4.   

    你在数据库用户这表中添加一列名为最后一次页面的URL,这样下次登录的时候,在读取用户信息的时候,一起取出来问题不就解决啦!
      

  5.   

    request.getServerName()+request.getServerPort()+request.getRequestURL().toString(); 
    取到当前页面的URL存入数据库或者写到本地的cookie中,不过写到本地的cookie中有存活的有效时时间,可能cookie过期的时候导致你存得数据不能读取,造成程序的一些Exception。
      

  6.   

    晕, 这还要你说哦... 关键是怎么知道最后一次URL, 懂不?
      

  7.   

    每个jsp页面都调用一次insert方法,把当前页面的url插入到某张表中。下次登录的时候从这张表读日期最大的那条记录就行了。。或者,给用户表增加一个字段,每次访问jsp都update一次url。。
      

  8.   

    有个页面关闭事件<Script language="javascript">
    var ClosesWindow = true;
    function CheckWindowClosed()
    {
    alert('Page Closed');
    }
    </script>
    <body onBeforeUnload="if(ClosesWindow == true){CheckWindowClosed();}" onmouseover="ClosesWindow=false;" onmouseout="ClosesWindow=true;"></body>然后存Cookie或者你每次进入一个jsp页面的时候都在session里面记录一下用户退出登录或者其他什么时候在存库
      

  9.   

    不知道是否符合要求,这个有个问题,就是用任务管理器关闭的时候不会调用,应该还有其他未知问题
    <script language="javascript">
    //当关闭浏览器时调用的函数
    window.onbeforeunload = function() 
    {   
        var url = window.location.href;//得到当前的url
    alert(url);
    }  
    </script>