当前位置: 代码迷 >> Web前端 >> 登陆后回来原来页面 request.getHeader("referer")
  详细解决方案

登陆后回来原来页面 request.getHeader("referer")

热度:323   发布时间:2012-11-22 00:16:41.0
登陆后返回原来页面 request.getHeader("referer")
20100604[什么时候发工资啊饿死了.]听听这样一个故事:从前有个用户要买东西,需要账户余额支付..当他点击确认支付时候先要判断他是否登录:

登录了:该干什么干什么去
没登陆:跳到登录页面---->>> 返回到原来买东西的页面

这样的一个功能几乎是个网站都有但是怎么样实现呢?经过深思熟虑查阅资料后想到了2中解决办法:
1.记录它的登录信息,登陆后根据登录信息返回去
  条件:post get 提交都行
.直接获取源网址(说白了就是从哪里来的)
   这个东东记录的是连接信息 所以要是已post提交的话 返回来的时候仅仅知识这个页面 。然而要是用户好不容易填写了很多很多东西 你要是给人家返回来的时候弄没了...呵呵 等着挨骂去吧..[]为了返回时还是原来的页面所以改成get提交改哪里啊? 要改的是跳到a(a=编辑页面,b=登录页面)是的跳转方式...
  HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带Referer,告诉服务器从哪个页面链接过来的,此时服务器可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。
  java的话,String referrer = request.getHeader("referer"); -]or[-
            String ls_URL = new StringBuffer(request.getRequestURL()).toString();
            注:
              StringBuffer s_buffer = new String(<String>字符串);
              String s_string = new StringBuffer(<StringBuffer>字符串).toString();
           就可以得到。
  js的话,document.referer可以得到
  aspx的话:http://www.cnblogs.com/94cool/archive/2009/07/14/1523138.html
2.在本页面弹出一个层。――层是使用来让用户登录的 登录成功后层消失..什么都没变..

  相关解决方案