返回上级页面方法
来源:互联网 发布:淘宝卖家后台运费 编辑:程序博客网 时间:2024/04/30 00:14
referer是浏览器在用户提交请求当前页面中的一个链接时,将当前页面的URL放在头域中提交给服务端的,
如当前页面为a.html,它里面有一个b.html的链接,当用户要访问b.html时浏览器就会把a.html作为referer发给服务端.
errorpage 根本不是用户去访问的,绝对大多数errorPage是forward,由服务端直接调用http连接访问errorpage将结果发给用户.
用户根本没有访问errorPage.
对于location="aaa.jsp"这样用js访问没有referer,是因为当执行location="aaa.jsp"时,当前页面的URL已经是aaa.jsp,
真的要取上一级当然可以从history中取到发给服务端,但那已经不是Referer的本意了..可以以如下代码来代替:
function jump(url){
var e = document.createElement("a");
e.href = url;
document.body.appendChild(e);
e.click();
}
//JAVA 中
String currentURL = request.getRequestURL().toString();
String preURL = request.getHeader("referer");
if (currentURL.equals(preURL) ) {
return new RedirectingActionForward(preURL);
} else {
return new RedirectingActionForward(currentURL)
}
在login.jsp中添加代码
- String referer = request.getHeader("Referer");
- session.setAttribute("returnURL", referer);
记录登陆前页面url
login.do 从session中取得returnURL ,然后跳转
- if( loginSuccess ){
- String returnURL = (String)request.getSession().getAttribute("returnURL");
- response.sendRedirect(returnURL );
- }
呵呵 就这么简单轻松搞定
对了最后别忘了session.removeAttribute(returnURL);
- 返回上级页面方法
- js返回上级页面
- js返回上级页面和上上级页面
- 页面间转换,返回到上级页面。
- 返回上一级页面并刷新,上级页面显示关系上上级页面参数
- ASP.NET 返回 在dopostback后也能正常返回上级页面
- IOS7新特性-右滑返回上级页面
- 微信小程序返回上级页面时单个数据交互
- 通过一个命令返回上级多层目录的方法
- 通过一个命令返回上级多层目录的方法
- 第七章 返回刷新页面的问题 (改变上级页面的状态)
- JSP页面的返回方法
- jquery 返回上级 parent、parents和parentsUntil
- 关于右滑返回到上级界面
- 使用导航控制器 返回上级界面iOS
- iOS 禁止侧滑手势返回上级
- 网站中返回上级的处理
- PHP模仿请求返回页面的方法
- LINUX 下异常信号收藏
- C#中导出到Excel
- 使用 Spring 2.5 注释驱动的 IoC 功能
- java程序员面试必备的32个要点
- 转载 java.lang.String 类的所有方法
- 返回上级页面方法
- 平常用的日期控件
- 一键搞定Java桌面应用安装部署—exe4j+Inno Setup+JRE
- 小游戏
- 提高自己Java水平十大技术
- Stackless Python并发式编程介绍
- 网页刷新时候的过渡效果
- 简约生活
- 获取SQLServer的最完整数据字典的SQL语句