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