2014-09-25 84 views
0

我有一個多頁面的Web應用程序,它使用iframe來處理當前頁面,並在頂部我有導航器。重定向到彈出會話超時登錄

問題是,當用戶空閒並且會話超時時。該頁面以「已記錄」狀態繼續。 當用戶嘗試與iframe頁面(當前頁面)交互時,服務器將iframe頁面重定向到登錄頁面,並且導航器繼續在頂部。

如何將整個頁面重定向到登錄?

我可以使用websockets向服務器發回消息,通知會話超時並重定向登錄嗎?

回答

0

如果登錄頁面是由你自己來實現(例如,不通過彈簧安全),你可以在頁面上加入一段JavaScript代碼以有條件地突破iframe:

<script type="text/javascript"> 
if (top.location!= self.location) { 
    top.location = self.location.href; 
} 
</script> 

有沒有必要與服務器進行交互。

1

您可以重定向的iframe這樣的家長:

parent.document.location.href = 'http://...' 
相關問題