如何从不同域上的iFrame关闭Fancy Box(灯箱)

时间:2013-10-01 22:16:58

标签: javascript jquery iframe fancybox

我有一个使用Fancybox(http://fancybox.net/)的Google Chrome扩展程序来显示登录表单。

用户登录或注册后,我想自动关闭灯箱。 Fancybox在Chrome扩展程序中本地托管,而登录表单位于我们的域中。

iFrame(我们的域)是否有办法调用函数来关闭Fancybox?

1 个答案:

答案 0 :(得分:0)

是。您必须使用跨窗口消息传递和postMessage。这允许您的扩展程序发布消息,并允许您的iframe接收消息。你需要两端的代码(发送和接收消息)。

这是一个很好的教程(不是特定于chrome扩展名):http://javascript.info/tutorial/cross-window-messaging-with-postmessage