2015-03-19 46 views
0

我想用不同的功能,当我的花哨的盒子关闭使用关闭按钮,当我的幻想关闭时,交易成功。fancybox不同的关闭功能

我使用parent.$.fancybox.close(); 当交易成功,我希望它显示一条警告消息时,关闭该花式框。而当花式使用关闭的按钮关闭时,我不希望提示消息提示。这有可能发生吗?

这是我父屏幕代码:

 $(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!"); } 
     }); 
    }); 

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

回答

0

从您的代码中删除此行。

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

并显式调用close函数时显示警报。可能是你可以创建一个这样的函数,并调用parent.CloseFancyBox()而不是调用父项。$。fancybox.close()

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

它的工作原理!谢谢! :) – user4687994 2015-03-19 07:07:55