fancybox 不同的关闭函数

fancybox different close functions

我希望在使用关闭按钮关闭我的花式框时和交易成功时关闭我的花式时有不同的功能。

我用过parent.$.fancybox.close(); 在交易成功时关闭花式框,我希望它显示一条警告消息。而当使用关闭按钮关闭 fancy 时,我不希望提示消息提示。有没有办法发生这种情况?

这是我的父屏幕代码:

        $(document).ready(function() {
        $(".popup").fancybox({ 
            'scrolling'         : 'no',
            'autoScale'         : true,
            'transitionIn'      : 'none',
            'transitionOut'     : 'none',
            'type'              : 'iframe',
            'closeClick'        : false,
            'autoDimensions'    : true,
            'width'             : 1000,
            'centerOnScroll'    : true,
            'onComplete'        : function() {
                $('#fancybox-frame').load(function() {
                  $('#fancybox-content').height($(this).contents().find('body').height());
                });
              },
            'onClosed'          : function() {alert("Successful!"); }
        });
    });

但无论是使用关闭按钮关闭还是成功交易,它仍然显示警报消息。

从您的代码中删除这一行。

'onClosed'          : function() {alert("Successful!"); }

并在您明确调用关闭函数时显示警报。也许您可以创建这样的函数并调用 parent.CloseFancyBox() 而不是调用 parent.$.fancybox.close()

function CloseFancyBox()
{
   $.fancybox.close();
   alert("Successful");
}