springmvc easyui全局处理session过期时跳转的登陆页面内嵌至tab页中

梁阳波 发布于 2015/05/21 17:00
阅读 3K+
收藏 3

    最近在练手easyui,在处理全局session过期时跳转至登陆页面,我点击左侧树"资源管理",结果登陆页面直接内嵌在easyui的tab页中了。如图:

若要达到直接覆盖此页面的效果,大家有什么好的提议或者别的方案,还请指教。

ps:点击"资源管理"直接发送一个HTTP请求(非Ajax请求)

加载中
0
一只小小小鸟
一只小小小鸟
我之前的做法是 跳转到一个jsp里.jsp里代码:

<script> window.parent.parent.location.href = "xxx.do";</script>


1
梁阳波
梁阳波

引用来自“Alan_OSC”的评论

我之前的做法是 跳转到一个jsp里.jsp里代码:

<script> window.parent.parent.location.href = "xxx.do";</script>


这位仁兄的代码给了我一个思路,非常感谢,我封装了一下,代码如下

/** 
  * 在页面中任何嵌套层次的窗口中获取顶层窗口 
  * @return 当前页面的顶层窗口对象 
  */
function getTopWinow(){  
    var p = window;  
    while(p != p.parent){  
        p = p.parent;  
    }  
    return p;  
}
//调用:
var top = getTopWinow(); //获取当前页面的顶层窗口对象
if(top != window){
    top.location.href = 'base/login'; //跳转到登陆页面
}





返回顶部
顶部