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