2010-07-13 26 views
5

因此,我在我的網站上添加了一個「使用Twitter登錄」按鈕。我在一個彈出窗口中顯示twitter標誌。當用戶登錄到Twitter時,他們被重定向回到我網站上的一個頁面,該頁面調用window.opener上的javascript函數來通知頁面登錄已完成並刷新。window.opener null重定向後?

問題是在twitter重定向用戶回我的網站window.opener爲空。如果我繞過頁面中的twitter標誌,腳本工作正常。此外,這似乎是一個IE問題,因爲它在Firefox中工作正常。

任何想法?

在此先感謝!

+1

何時window.opener爲空。當你重定向彈出窗口或父頁面時?如果後者是IIRC的正常行爲,「開放者」指向開放文檔而不是窗口。 – 2010-07-13 20:03:43

+0

它指向'window'對象,但是,'opener'是暫時的,而不是文件加載。在彈出窗口中登錄並不是一個好主意。 – bobince 2010-07-13 20:10:54

+0

是的,要清楚它是彈出窗口被重定向並嘗試調用window.opener。 我的要求是使用twitter登錄,並且不要引導用戶離開我們的頁面。 Twitter塊在iFrame中使用他們的登錄,所以彈出窗口是我唯一真正的選擇。 如果我不能在重定向後引用window.opener,那麼如何通知父窗口子窗口正在關閉並且登錄完成? – DanielC 2010-07-13 20:30:07

回答

-1

也許你可以使用包含一個iframe的燈箱,用於Twitter登錄。然後你可以使用「top」而不是「window.opener」。

+0

這是我的第一個想法。然而,Twitter的代碼嵌入在他們的日誌頁面中,該頁面被設計爲如果在iFrame中顯示則打破該頁面。 – DanielC 2010-07-13 21:42:16