0
我有一個Google Chrome擴展程序,它使用Fancybox(http://fancybox.net/)顯示登錄表單。如何從不同域上的iFrame關閉花式框(lightbox)
用戶登錄或註冊後,我想自動關閉燈箱。 Fancybox在Chrome擴展程序中本地託管,而登錄表單位於我們的域中。
有沒有辦法讓iFrame(我們的域名)調用一個函數來關閉Fancybox?
我有一個Google Chrome擴展程序,它使用Fancybox(http://fancybox.net/)顯示登錄表單。如何從不同域上的iFrame關閉花式框(lightbox)
用戶登錄或註冊後,我想自動關閉燈箱。 Fancybox在Chrome擴展程序中本地託管,而登錄表單位於我們的域中。
有沒有辦法讓iFrame(我們的域名)調用一個函數來關閉Fancybox?
是的。你將不得不使用跨窗口消息傳遞和postMessage。這可讓您的擴展程序發佈消息,並使您的iframe能夠接收它。你需要兩端的代碼(發送和接收消息)。
這是一個很好的教程(不是Chrome擴展特定的):http://javascript.info/tutorial/cross-window-messaging-with-postmessage