我有一个使用 Fancybox ( http://fancybox.net/ ) 来显示登录表单的 Google Chrome 扩展程序。
用户登录或注册后,我想自动关闭灯箱。Fancybox 在 Chrome 扩展中本地托管,而登录表单在我们的域中。
iFrame(我们的域)有没有办法调用函数来关闭 Fancybox?
我有一个使用 Fancybox ( http://fancybox.net/ ) 来显示登录表单的 Google Chrome 扩展程序。
用户登录或注册后,我想自动关闭灯箱。Fancybox 在 Chrome 扩展中本地托管,而登录表单在我们的域中。
iFrame(我们的域)有没有办法调用函数来关闭 Fancybox?
是的。您必须使用跨窗口消息传递和 postMessage。这允许您的扩展程序发布一条消息,并让您的 iframe 接收它。您需要两端的代码(发送和接收消息)。
这是一个很好的教程(不是特定于 chrome 扩展):http: //javascript.info/tutorial/cross-window-messaging-with-postmessage