0

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

4

1 回答 1

0

For anyone who is using a JSP, the solution for me was to check inside the JSP being called to the Fancybox. There was an error in the JS in that JSP.

于 2013-06-13T17:18:13.377 回答