首页 > 代码库 > 登入后返回原来的页面

登入后返回原来的页面

方法一.//保存在session 在要保存的页面加入如下代码

[html] view plaincopy
  1. String ls_URL =   
  2.   
  3.       new StringBuffer(request.getRequestURL()).toString();   
  4.   
  5. session.setAttribute("ls_URL",ls_URL);  

 

在登入成功页面加入

[html] view plaincopy
  1. String ls_newURL=(String)session.getAttribute("ls_URL");//从session中读取地址  
  2.   
  3. out.println("<script language=‘javascript‘>window.location.href=http://www.mamicode.com/‘"+ls_newURL+"‘;</script>");//将页面重定向到保存页面   

方法二

[jscript] view plaincopy
  1. documnet.referrer取得上一页面的url  
  2.   
  3.   
  4.   
  5. <script language="javascript">  
  6.   
  7. var url=document.referrer;  
  8.   
  9. var p=url.toLowerCase().indexOf("163.com");  
  10.   
  11. if (p>0)  
  12.   
  13. {  
  14.   
  15. window.navigate("163/index.htm");  
  16.   
  17. }  
  18.   
  19. else  
  20.   
  21. {  
  22.   
  23. window.navigate("sina/index.htm");  
  24.   
  25. }  
  26.   
  27. </script>  

 方法三

[html] view plaincopy
    1. 首先,在登录页面做一个隐藏域来获得请求头信息   
    2.   
    3. 注:Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。   
    4.   
    5.   
    6.   
    7. <input type="hidden"  name="li_url" value="http://www.mamicode.com/ <%=request.getHeader("Referer")%>">   
    8.   
    9.   
    10.   
    11.   
    12.   
    13. 然后在服务器端得到这个url ,然后放回在request作用域内   
    14.   
    15.   
    16.   
    17. String li_url=request.getParameter("li_url");   
    18.   
    19. request.setAttribute("li_url", li_url);//当然session 也没问题   
    20.   
    21.   
    22.   
    23. 然后 再在客户端中取得这个url ,重新开始一个新的请求即可   
    24.   
    25.   
    26.   
    27. <script language=‘javascript‘>window.location.href=http://www.mamicode.com/‘"+${li_url}+"‘; </script

登入后返回原来的页面