zoukankan      html  css  js  c++  java
  • session过期情况下弹出窗口显示2个登陆页面的问题处理

    根据多年的web开发经验,一般当session过期之后,当用户点击任何一个按钮之类的,都是自动跳转到登陆页面,这个在网上有很多过滤器,拦截器实现。

    那么在使用类似jquery easy ui的时候,如果页面有一些弹出窗口,是在弹出了窗口再去加载地址拉数据出来的,就会出现父页面跳到登陆页面,弹出页面也跳到登陆页面。

    如何解决这个问题呢,我的办法如下:

    首先,在过滤器中如果是session过期的话,自动跳到登陆页面,并且带上一个固定参数,在页面index.jsp中获取这个参数,如果存在。

    其实就是在这个页面中手动关闭弹出的页面,只保留父页面的location跳转。

    <%
        String timeout =request.getParameter("timeout");
        if(timeout!=null){
        %>
        <script type="text/javascript">    
        if(window != top){//当这个窗口出现在iframe里,表示其目前已经timeout,需要把外面的框架窗口也重定向登录页面
            top.location.href = '<%=request.getContextPath()%>/index.jsp';
            //关闭弹出窗口
            window.close();
            window.opener.document.location.reload();
        }else{
            top.location.href ='<%=request.getContextPath()%>/index.jsp';
            //关闭弹出窗口
            window.close();
            window.opener.document.location.reload();
        }
        </script>
        <%
        }else{
            
        }
        %>
                                                                                                          
  • 相关阅读:
    iOS-关于博客园博客到简书平台的迁移
    iOS-工作经验+资料分享(长期更新)
    iOS-公司开发者账号的申请和注册(原创+亲身+2016年申请+附带与邓白氏公司的往来邮件截图)
    iOS-HTML-02
    iOS-HTML-01
    iOS-保存照片或者视频到自定义相薄中以及读取数据
    iOS-UITableView的优化(纯手打原创)
    iOS-多线程之GCD(原创)
    iOS-绘图(Quartz2D)的简单使用(原创)
    iOS-Cocoapods
  • 原文地址:https://www.cnblogs.com/fangj/p/3816824.html
Copyright © 2011-2022 走看看