iframe和response.sendRedirect()跳转到父页面的问题
在项目中,因为为了给页面分层次,就使用了 内嵌iframe 的分了三个框。在子页面进行操作的时候,如果session超时,就要被拦截器拦截重新回到首页进行登录,但是在sub页
面 ,进行操作的时候,如果session超时,需要跳转到首页进行登录的话,首页的页面就嵌在sub页面进行显示 了,这样显然是不符合逻辑了,应该是跳回到最顶层的父页面.
错误的代码如下:
HttpSession session = request.getSession();Object obj = session.getAttribute(Constant.LOGIN_USER);if (obj == null) {response.sendRedirect(request.getContextPath() + "/index.jsp");return false;}
因为response.sendRedirect()没有target属性,但html页面和js中有,于是,当判断出用户没有访问权限时,我们可以在jsp中使用js来转向到真正的登录页面。
正确跳转到父页面的代码:
HttpSession session = request.getSession();Object obj = session.getAttribute(Constant.LOGIN_USER);if (obj == null) {PrintWriter out = response.getWriter();out.println("<html>"); out.println("<script>"); out.println("window.open ('"+request.getContextPath()+"/index.html','_top')"); out.println("</script>"); out.println("</html>"); return false;}
转载于:https://www.cnblogs.com/tianlong/p/10336789.html
iframe和response.sendRedirect()跳转到父页面的问题相关推荐
- 子页面跳转到父页面指定地方
在iframe子页面跳转到父页面指定的地方:οnclick="javascript:window.parent.document.getElementById('sscId').focus( ...
- iframe页面跳转刷新父页面窗口问题
前言 实际工作中遇到了iframe里嵌套的页面的跳转问题,上网查了一下,现在查到的做一下记录. 正文 先假设A,B,C,D都是页面,D是C的iframe,C是B的iframe,B是A的iframe,在 ...
- vue路由,父子路由跳转,父页面隐藏
1. 路由配置 子路由的path不要加/ showfater用于显示隐藏父路由内容 {path:"/index",component:Index,name:"index& ...
- iframe子页面操作父页面
2019独角兽企业重金招聘Python工程师标准>>> 最近经常用到iframe,用的最多的就是在子页面中操作父页面的方法或变量等,总结了用到的几种方法,如下: var tableN ...
- iframe子页面点击按钮,执行父页面的点击事件
iframe 子页面点击.parent 父页面 的id(auth-link-btn)的事件 <a href="javascript:void(0);" οnclick=&q ...
- java跳转到jsp_Servlet跳转到jsp页面的几种方法
1.sendRedirect方式 sendRedirect("/a.jsp"); 可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request ...
- JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别
Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有2种方式 1,通过response对象的sendRedirect方法重定向: response.se ...
- java web小记response.sendRedirect,RequestDispatcher对象的forward方法实现页面跳转
Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有两种方式: 1.通过response对象的sendRedirect方法. 2.通过Reques ...
- jsp response.sendRedirect不跳转的原因分析及解决
jsp response.sendRedirect不跳转的原因分析及解决 作者: 最近做项目时遇到一个问题,明明加了response.sendRedirect() ,系统也执行了,但是它就是不跳转,具 ...
- 利用iframe与Response.Flush实现进度展示效果
开发中经常碰到要处理很多数据的情况,然后希望在客户端展示当前的处理进度.之前有碰到客户端界面展示一个类似excel的报表,然后用户插入一批数据,然后点击保存后将所有数据一条条插入到数据库同时展示当前数 ...
最新文章
- CSS之定位(定位/相对定位)
- 统计学---数据的标准化
- 一个 Cobol 程序员的告白
- Zookeeper 客户端源码吐血总结
- 使用vSphere Web Client导出/导入/还原分布式交换机配置(2034602)
- 特斯拉Model Y发布,售价3.9万美元起,马斯克:年底实现全自动驾驶
- python爬网易云音乐评论最多的歌_Python爬取网易云音乐上评论火爆的歌曲
- 你一定要上网,看到这段文字,做一…
- PHP explode()和implode()的使用方法
- 看到的有意思的文章(一)
- C# Winform画图
- 单片机与上位机的串行通信
- html+css制作三角形
- ABP VNext学习日记4
- Matlab 常用图像函数
- intel无线网络管理服务器,intel服务器管理口地址
- [MATLAB]曲面与曲面对象(光照+反射)
- Hollong 蓝牙4.0/4.1/4.2 BLE协议监控分析仪
- 简单爬取wallhaven某页图片
- docker 安装 redis6.0.8