码迷,mamicode.com
首页 > 其他好文 > 详细

session过期情况下弹出窗口显示2个登陆页面的问题处理

时间:2014-07-01 21:04:46      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:style   blog   java   color   使用   数据   

 

根据多年的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{
        
    }
    %>
                                                                                                      

 

session过期情况下弹出窗口显示2个登陆页面的问题处理,布布扣,bubuko.com

session过期情况下弹出窗口显示2个登陆页面的问题处理

标签:style   blog   java   color   使用   数据   

原文地址:http://www.cnblogs.com/fangj/p/3816824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!