Magnific弹出窗口针对iframe父元素

3

我有一个带有一些小iframe的网页,当用户在iframe中点击按钮时,会出现一个大型type: inline表单。我如何使弹出窗口在父页面中打开?

2个回答

0
如果您是子 iframe 的所有者,则可以添加 clickHandler,以触发父级中的某些自定义内容。请查看 MDN
例如:parent.$('body').trigger('custom:event');

0

编辑 在最新版本中 - 更加简单。 作者添加了参数prependTo

 var conf = {type: 'inline', preloader: false};
 if (window.location != window.parent.location) {
     conf.prependTo = window.parent.$('body');
 }

完成。小小的、丑陋的黑客技巧 添加新选项 - 目标

var conf = {type: 'inline', preloader: false};
if (window.location != window.parent.location) {
    conf.target = $(window.parent.window);
}

在源代码中,在函数addGroup

if (typeof options.target != 'undefined') {
    _window = options.target;
} else {
    _window = $(window);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接