Fancybox:从iframe中调用父项中的函数

时间:2014-09-06 19:58:34

标签: javascript jquery fancybox fancybox-2

我正在使用Fancybox 2.

我正在尝试从iframe窗口中找到来自父级的信息。这是我的情况:

  1. 从父级打开Fancybox iframe

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

  4. 这在Fancybox 2中是否可行?我在SO阅读了很多帖子,我无法弄清楚这一点。

    感谢您的帮助!!!

1 个答案:

答案 0 :(得分:1)

如果在您的父页面中有此功能

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

...从iframed页面中你只需要调用该函数:

parent.fnParent();

注意如果您在iframe模式下打开fancybox,click内的任何互动或iframe事件都不会关闭fancybox,除非一个点击的元素调用parent.jQuery.fancybox.close()方法。

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

参见 JSFIDDLE