在项目中,因为为了给页面分层次,就使用了 内嵌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()跳转到父页面的问题相关推荐

  1. 子页面跳转到父页面指定地方

    在iframe子页面跳转到父页面指定的地方:οnclick="javascript:window.parent.document.getElementById('sscId').focus( ...

  2. iframe页面跳转刷新父页面窗口问题

    前言 实际工作中遇到了iframe里嵌套的页面的跳转问题,上网查了一下,现在查到的做一下记录. 正文 先假设A,B,C,D都是页面,D是C的iframe,C是B的iframe,B是A的iframe,在 ...

  3. vue路由,父子路由跳转,父页面隐藏

    1. 路由配置 子路由的path不要加/ showfater用于显示隐藏父路由内容 {path:"/index",component:Index,name:"index& ...

  4. iframe子页面操作父页面

    2019独角兽企业重金招聘Python工程师标准>>> 最近经常用到iframe,用的最多的就是在子页面中操作父页面的方法或变量等,总结了用到的几种方法,如下: var tableN ...

  5. iframe子页面点击按钮,执行父页面的点击事件

    iframe 子页面点击.parent 父页面  的id(auth-link-btn)的事件 <a href="javascript:void(0);" οnclick=&q ...

  6. java跳转到jsp_Servlet跳转到jsp页面的几种方法

    1.sendRedirect方式 sendRedirect("/a.jsp"); 可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request ...

  7. JSP中页面跳转response.sendRedirect()和request.getRequestDispatcher()的区别

    Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有2种方式 1,通过response对象的sendRedirect方法重定向: response.se ...

  8. java web小记response.sendRedirect,RequestDispatcher对象的forward方法实现页面跳转

     Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有两种方式: 1.通过response对象的sendRedirect方法. 2.通过Reques ...

  9. jsp response.sendRedirect不跳转的原因分析及解决

    jsp response.sendRedirect不跳转的原因分析及解决 作者: 最近做项目时遇到一个问题,明明加了response.sendRedirect() ,系统也执行了,但是它就是不跳转,具 ...

  10. 利用iframe与Response.Flush实现进度展示效果

    开发中经常碰到要处理很多数据的情况,然后希望在客户端展示当前的处理进度.之前有碰到客户端界面展示一个类似excel的报表,然后用户插入一批数据,然后点击保存后将所有数据一条条插入到数据库同时展示当前数 ...

最新文章

  1. CSS之定位(定位/相对定位)
  2. 统计学---数据的标准化
  3. 一个 Cobol 程序员的告白
  4. Zookeeper 客户端源码吐血总结
  5. 使用vSphere Web Client导出/导入/还原分布式交换机配置(2034602)
  6. 特斯拉Model Y发布,售价3.9万美元起,马斯克:年底实现全自动驾驶
  7. python爬网易云音乐评论最多的歌_Python爬取网易云音乐上评论火爆的歌曲
  8. 你一定要上网,看到这段文字,做一…
  9. PHP explode()和implode()的使用方法
  10. 看到的有意思的文章(一)
  11. C# Winform画图
  12. 单片机与上位机的串行通信
  13. html+css制作三角形
  14. ABP VNext学习日记4
  15. Matlab 常用图像函数
  16. intel无线网络管理服务器,intel服务器管理口地址
  17. [MATLAB]曲面与曲面对象(光照+反射)
  18. Hollong 蓝牙4.0/4.1/4.2 BLE协议监控分析仪
  19. 简单爬取wallhaven某页图片
  20. docker 安装 redis6.0.8

热门文章

  1. html标签种类很多,为什么不都用div?
  2. python错误异常
  3. 自适应模糊控制——直接自适应模糊控制
  4. 关于点击button按钮自动刷新页面导致ajax来不及执行的原因
  5. Vim 经常使用快捷键及键盘图
  6. Linux基本操作笔记
  7. iOS 进阶 第二十二天(0603)
  8. Mahout学习笔记-分类算法之Decision Forest
  9. 8.最大滑动窗口问题
  10. 记录HttpWebRequest辅助类