一个页面(非首页即要跳转的页面)中包含多个子页面(iframe框架),由于session失效,java后台 Filter重定向跳转到首页,首页嵌套在frame中。
首页(重定向页面)加入代码
<script>
if ( top.location != self.location ){
top.location =self.location;
}
</script>
top表示最顶级的窗口,也就是最外层的窗口。如果一个大窗口中嵌套了几个小窗口,在小窗口中使用top就表示最外层的窗口即顶级窗口。self指代当前窗口对象,属于window最上层的对象。也就是说重定向后当前窗口切入首页(这样肯定是不对的),如果当前顶级窗口不是首页(浏览器地址栏不是首页
注意:该项目设计决定了iframe的页面一定不是首页
),顶级窗口就会跳转的首页。