用ajax打开Fancybox后,$ .fancybox.close()无效

时间:2016-05-01 18:35:19

标签: jquery fancybox fancybox-2

如果我用ajax打开fancybox,我找不到用iframe中的自定义按钮关闭窗口的方法。

$.fancybox.open({
                    // fancybox API options
                    href: "/pricing/actuator/select",
                    type: 'ajax',
                    ajax: {
                        type: "POST",
                        data: {width: widthValue, height: heightValue, mult_height: multHeightValue, mult_width: multWidthValue, qty: qtyValue, lineItemIndex: index}
                    },
                    fitToView: false,
                    width: 1074,
                    height: '100%',
                    autoSize: false,
                    closeClick: false,
                    openEffect: 'none',
                    closeEffect: 'none',
                    closeBtn: true,
                    helpers     : {
                        overlay : {closeClick: false} 
                    }
                });

我尝试了各种方法:

parent.$('body').fancybox.close();
parent.$.fancybox.close();
$.fancybox.close();
$.parent.fancybox.close();
parent.jQuery.fancybox.close();
parent.jQuery.fn.fancybox.close();
parent.$.fn.fancybox.close();
window.top.window.$.fancybox.close();

没有任何作用。我最终使用:

parent.$('.fancybox-overlay').css('display', 'none');
parent.$('.fancybox-wrap').css('display', 'none');

但必须有更好的解决方案。

0 个答案:

没有答案