我有一个动态填充的Fancybox,用于地址标准化。如果没有返回地址,我想自动取消Fancybox呼叫。我尝试了以下两种方法但没有成功:
$.fancybox.close();
parent.$.fancybox.close();
window.parent.$.fancybox.close();
$.fancybox.cancel();
这是我正在进行的打电话的电话:
$.fancybox({
'autoDimensions': true,
'autoScale': false,
'centerOnScroll': false,
'scrolling': 'no',
'enableEscapeButton': false,
'hideOnOverlayClick': true,
'href': 'url for page',
'showCloseButton': false,
'onStart': function() {
$.fancybox.showActivity();
},
'type': 'inline'//had issues with iframe
});
加载到fancybox窗口的JSP将显示加载活动,但如果服务器返回null,则不会完全关闭fancybox。到目前为止,我可以让fancybox关闭除叠加层和内容div之外的所有内容。以下是用于调用自动关闭的内容:
function closeDynamic() {
alert("2222");
$.fancybox.cancel();
}
然后调用页面底部的closeDynamic函数。
答案 0 :(得分:0)
对于使用JSP的任何人来说,我的解决方案是检查被调用到Fancybox的JSP内部。该JSP中的JS出现了错误。