JSP 单击退出系统按钮跳出整个Frame框架

来源:互联网 发布:淘宝lol卫衣 编辑:程序博客网 时间:2024/04/28 16:35

        传统的系统界面,有frame页面,当用户退出系统或者session过期或者非法请求时,都要使当前页面跳转到登录页面。比如用户点击注销的按钮在上面得top.jsp里面,方法:<a href="../login/action_logout.do">退出系统</a>退出之后你会发现,只是刷新了top.jsp上面那个frame,其他两个还在,当然不允许这样啦。

常规的退出系统无非就是两种方式,一个是点击超链接,页面跳转到登录页面,另一个就是点击页面元素,触发js事件,使当前页面跳转。
1、利用超链接属性中target="_parent"。[提交请求之前对请求进行处理]
在超链接中加入target属性<a href="../login/action_logout.do"target="_parent">退出系统</a> 就可以了,他的原理相当于目标页面替换当前的父窗体,而不是当前操作的窗体。
target属性值的含义:
    _blank:新建窗口、_self:相同窗口、_parent:父窗口、_top:首窗口


***2、利用js  [请求回来以后进行处理]
1)<a href="#" onclick=top.location.replace("logout")>退出</a>
   在logout()函数中将session清空,返回的登录页面就会全屏显示登录页面.他的原理相当于在请求发送前,把请求的页面替换成当前页面最顶级的frame,这样返回的页面理所应当的会替换整个页面的内容。

2)login.jsp中加入脚本

  window.onload()    {        if(window.parent.length>0)         window.parent.location=location;    }





0 0
原创粉丝点击