跳出iframe框架頁。Session過時--超級簡單哦!

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 

我的博客 http://my.oschina.net/xshuai/blog 

公開QQ  783021975

我的聯盟 http://www.bengbeng.com/?sid=687095   

相關文章
相關標籤/搜索