情景重現:開發後臺系統,左邊爲固定菜單欄,右邊則是一個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 = '****';