在使用Apache Shiro框架做权限验证时,因为我的页面是使用iframe做了一个上左右的分层,上面上log,左侧是菜单,具体的内容则显示在右侧。
当我点击某菜单,此时如果会话超时了,则登录页面只会显示到右侧区域,看起来不是很友好,所以需要登录页面显示到整个浏览器。
解决方法:
在登录页面做一个跳转,当登录页面不是在顶层显示,则跳转:
- window.onload = function () {
- if (window.parent.window != window) {
- window.top.location = "/login-main.action";
- }
- }