【问题标题】:Fancybox: call a function in parent from within iframeFancybox:从 iframe 中调用父级中的函数
【发布时间】:2014-09-08 02:55:08
【问题描述】:
我正在使用 Fancybox 2。
我正在尝试从 iframe 窗口中找到从父级获取信息的方法。这是我的情况:
从父级打开 Fancybox iframe
打开 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