2013-06-26 76 views
1

問候!Iframe外部的PHP重定向

我有一個帶有Iframe的網頁。 Iframe來自用戶可以使用的第三方應用程序。一旦用戶完成應用程序並告訴Iframe應用程序他們已完成,他們就按下提交按鈕。按下提交按鈕後,它會將它們重定向到我網站上的一個頁面,但它們仍然位於Iframe內。

我的問題是 - 有沒有辦法強制他們被重定向的頁面重定向IFRAME的PARENT頁面?我遇到了幾個會話/ cookie問題,迫使用戶重新登錄Iframe,從而導致無盡的Iframes浪潮。如果我可以簡單地告訴Iframelanding.php將其父頁面重定向到myaccount.php,我就不會遇到兼容性問題。

有沒有人有這方面的經驗?

回答

5

也許你可以在你的iframe着陸頁上試試這個,它會重定向父級iframe,但它們必須在同一個域中。

window.top.location.href = "http://www.example.com"; 
+1

工作就像一個字符。謝謝Carlos! –

2

考慮您使用此:

<head> 
    <base target="_parent" /> 
</head> 
0
<script> 
$(function(){ 
    var isInIframe = (window.location != window.parent.location) ? true : false; 
    if(isInIframe == true){ //redirect if iframe 
     window.top.location.href = "http://gmail.com/"; 
    } 
}); 
</script> 
+0

儘管此代碼片段可能會解決此問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Bono