web开发中常常会有这种状况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,java
对应页面会在iframe中显示,整个页面不会刷新。web
可是如 果设置了会话Session,在会话过时后再操做会自动redirect重定向到登陆页面,常常会出如今session过时后,再点击菜单项,session
登陆页面显 示在iframe中而非显示在当前窗口的状况。框架
上面的是复制转发的内容。jsp
1.未修改session过时。在页面刷新。登录页面显示在了当前iframe里面如图spa
在修改了login.jsp页面js代码后。页面跳转直接跳出了iframe。使用的是target属性的参数。.net
值 | 描述 |
---|---|
_blank | 在新窗口中打开被连接文档。 |
_self | 默认。在相同的框架中打开被连接文档。 |
_parent | 在父框架集中打开被连接文档。 |
_top | 在整个窗口中打开被连接文档。 |
framename | 在指定的框架中打开被连接文档。 |
默认为self。因此session过去。刷新只在相同框架中打开了登录页面。code
JS代码以下:只须要在LOGIN.JSP页面添加以下代码便可实现下图的效果。blog
if(window != top){ top.location.href=location.href; }
2.修改之后。上图的session过时。刷新页面。跳转的登录页面便可从新在当前页面打开。并跳出iframe。开发
以上就是我须要的效果。不知道有没有和我同样遇到这样的问题的。很简单吧。
我的微博 http://weibo.com/u/2205636212