asp.net跳出iframe结构转向登录
程序员文章站
2022-06-21 19:00:45
在网页编程时,我们经常需要处理,当session过期时,我们要跳到登陆页面让用户登陆,由于我们可能用到IFrame框架,所以我们我登陆页面需要显示在整个页面,而不是一个IFrame中,大部分的网友是用下面的代码进行实现的。 在过滤器中写如下代码: 我的实现方式是:跟普通过滤器的写法一样,跳到某个ac ......
在网页编程时,我们经常需要处理,当session过期时,我们要跳到登陆页面让用户登陆,由于我们可能用到IFrame框架,所以我们我登陆页面需要显示在整个页面,而不是一个IFrame中,大部分的网友是用下面的代码进行实现的。
在过滤器中写如下代码:
printWriter out = response.getWriter(); out.write("<script>window.parent.location.href='login.jsp'</script>");
我的实现方式是:跟普通过滤器的写法一样,跳到某个action,让action决定要跳到的页面,然后在登录页面写上这么一段代码
<script language="JavaScript"> //判断当前窗口是否有*窗口,如果有就让当前的窗口的地址栏发生变化, //这样就可以让登陆窗口显示在整个窗口了 function loadTopWindow(){ if (window.top!=null && window.top.document.URL!=document.URL){ window.top.location= document.URL; } } </script> </head> <!--在body的写上onload事件要调用的方法--> <body onload="loadTopWindow()">
参考:https://www.cnblogs.com/jiandankuaile/p/7799856.html