2011-10-18 72 views

回答

3

它的存在,因爲你正在做一個「框架級別」當你跳轉到Facebook的身份驗證(即你正在使用類似的PHP header('Location:xyz')location.href=xyz在JavaScript)重定向。您需要執行頁面級重定向,這就是爲什麼文檔示例代碼使用top.location=xyz javascript調用。因爲你沒有脫離iframe,所以Facebook正在建立中間鏈接屏幕來爲你做。

+0

我瞭解AUTH期間做top.location的原因,但爲什麼我們不能做PHP的標題重定向?並且是否每個鏈接都假設重新加載整個瀏覽器窗口?感謝幫助。 – ggwarpig

+1

您不能使用標題重定向,因爲它們只能影響包含該頁面的框架,並且需要影響父框架。不,您不需要(或不想)重新加載每個鏈接上的整個窗口,只有當您進行身份驗證時才需要。 –

+0

我在適當的時候使用所有三個。你是否告訴我,Facebook正在追蹤我的所有php頭重定向與top.location重定向?我應該如何指導我的框架頁面,以避免這種情況? – ggwarpig

-2

self.location.href內的iframe,而不是header()

相關問題