情景描述
我們在使用一些后台程序的html模板(比如H-ui)的時候,這些html前端程序是iframe版的,
也就是說在使用的時候,每當我點擊左側導航欄的一個按鈕,在右側就會彈出一個菜單欄,在顯示的地方就會出現一個頁面。
我們在使用的時候會遇到這樣一個問題:
比如我的session過期了,那么這個時候當我點擊頁面上摸一個按鈕的時候,
我希望這個頁面會跳轉到登陸界面。
然而事實上它的確跳轉到登陸界面了,如下圖所示:
但是我並不希望登陸界面出現在里面,我希望他的父界面會跳轉到登陸界面。
解決辦法
在登陸界面中加入如下代碼:
<script language="JavaScript">
if (window != top)
top.location.href = location.href;
</script>
- window.location.href、location.href 是本頁面跳轉
- parent.location.href 是上一層頁面跳轉
- top.location.href 是最外層的頁面跳轉