如果我用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');
但必须有更好的解决方案。