解決iframe裏面又出現iframe問題

情景重現:開發後臺系統,左邊爲固定菜單欄,右邊則是一個iframe存放用戶點擊後的不同內容
如下圖所示:

這裏寫圖片描述

但是,當用戶登陸session過期時候iframe裏面出現了一個登陸頁面,點擊登陸以後,裏面又在出現一個iframe,如下圖所示:

這裏寫圖片描述

當iframe裏面有超鏈接的時候,如果沒有特別說明,一般都是在當前iframe裏面打開,所以iframe裏面的超鏈接如果是要在完整的頁面呈現的話應當在a標籤裏面添加 target="_top"
關於a標籤的target屬性有四個,分別是_blank, _parent, _self, _top,而_top是可以跳出當前框架並重新在當前頁面打開的。
還有另一種解決方法是添加腳本:

var _topWin = window;  
while (_topWin != _topWin.parent.window) {  
     _topWin = _topWin.parent.window;  
}  
if (window != _topWin)_topWin.document.location.href = '****';  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章