2011-02-26 110 views
0

當用戶點擊配置文件鏈接時,我正在使用colorbox「彈出」用戶配置文件。該配置文件加載在iframe中,因爲我希望它們能夠點擊裏面的幾個鏈接並將其保留在相同的彈出窗口中。當用戶的會話超時時會發生問題,因爲如果彈出窗口被打開,它將顯示彈出窗口中的登錄頁面。我可以根據iframe中的內容來控制頁面嗎?

我想知道我能做些什麼來控制基於在colorbox iframe中返回的內容的「外部」頁面。我想將整個頁面重定向到登錄頁面,而不僅僅是colorbox iframe的內容。有沒有辦法做到這一點與JavaScript?

如果我沒有足夠好地描述問題,請讓我知道。

回答

1

,只要貼上這個登錄頁面的<頭>裏面:

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

這樣你就可以顯示任何頁面中的iframe中,除了登錄頁面,至極將替換整個頁面。

該腳本檢測頁面是在主窗口中還是在iframe中加載,然後執行重定向以從iframe「轉義」。

+0

謝謝!這工作! – BugBusterX 2011-02-28 10:15:08

0

您應該使用以下語句重定向打開頁面。

window.opener.document.location.href= "/login"; 

如果您正在使用AJAX來加載iframe的內容,比你可以輕鬆地使用該語句Ajax響應的基礎上。如果您不使用ajax,則必須發送以下響應。

<script type="text/javascript"> 
    window.opener.document.location.href= "/login"; 
</script> 
相關問題