在網頁編程時,我們經常需要處理,當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