2014-09-06 111 views
0

中,我使用的fancybox 2的fancybox:从IFRAME

我试图从iframe的窗口中找到一种方法,从父信息调用父函数。这里是我的情况:

  1. 开放的fancybox从父

  2. 的iframe打开后,用户点击一个按钮iframe中。这个点击需要来自父级的信息,我希望在父级中调用一个函数。 请注意,点击此按钮不应关闭iframe。

这是在Fancybox 2中可行吗?我在SO上看过很多帖子,无法弄清楚。

感谢您的帮助!

回答

1

如果你的父母页面,您有这个功能

function fnParent() { 
    // returns some data 
}; 

...从的iFrame网页内,你只需要调用该函数,如:

parent.fnParent(); 

注意,如果你在iframe模式下打开fancybox,无论是否有任何交互,或内的click事件都不会关闭fancybox,除非被点击的元素调用parent.jQuery.fancybox.close()方法。

另请注意,iframed页面可能需要包含jQuery以及其自己的脚本和函数来处理来自父页面的响应。

请参阅JSFIDDLE