我有一个动态填充的 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 函数。