因此,我在我的網站上添加了一個「使用Twitter登錄」按鈕。我在一個彈出窗口中顯示twitter標誌。當用戶登錄到Twitter時,他們被重定向回到我網站上的一個頁面,該頁面調用window.opener上的javascript函數來通知頁面登錄已完成並刷新。window.opener null重定向後?
問題是在twitter重定向用戶回我的網站window.opener爲空。如果我繞過頁面中的twitter標誌,腳本工作正常。此外,這似乎是一個IE問題,因爲它在Firefox中工作正常。
任何想法?
在此先感謝!
何時window.opener爲空。當你重定向彈出窗口或父頁面時?如果後者是IIRC的正常行爲,「開放者」指向開放文檔而不是窗口。 – 2010-07-13 20:03:43
它指向'window'對象,但是,'opener'是暫時的,而不是文件加載。在彈出窗口中登錄並不是一個好主意。 – bobince 2010-07-13 20:10:54
是的,要清楚它是彈出窗口被重定向並嘗試調用window.opener。 我的要求是使用twitter登錄,並且不要引導用戶離開我們的頁面。 Twitter塊在iFrame中使用他們的登錄,所以彈出窗口是我唯一真正的選擇。 如果我不能在重定向後引用window.opener,那麼如何通知父窗口子窗口正在關閉並且登錄完成? – DanielC 2010-07-13 20:30:07