【问题标题】:Fancybox: call a function in parent from within iframeFancybox:从 ​​iframe 中调用父级中的函数
【发布时间】:2014-09-08 02:55:08
【问题描述】:

我正在使用 Fancybox 2。

我正在尝试从 iframe 窗口中找到从父级获取信息的方法。这是我的情况:

  1. 从父级打开 Fancybox iframe

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

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

感谢您的帮助!!!

【问题讨论】:

    标签: javascript jquery fancybox fancybox-2


    【解决方案1】:

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

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

    ...从 iframed 页面中,您只需调用该函数,例如:

    parent.fnParent();
    

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

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

    JSFIDDLE

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多