2012-08-23 55 views
0

基本上,我喜欢fancyboxes内的数据输入fancyboxes。问题是当我完成时,我希望它会刷新调用它的fancybox!jQuery Fancybox 2刷新它的父母的iFrame或页面

以下例为例。我有一个关于浏览器窗口的报告,然后是第一个Fancy框的详细信息,然后在里面调用它,一个fancybox,所以我可以在...中扔一个便条。在我添加注释之后,这个漂亮的框是卸载,我想火父的fancybox刷新,或任何其称为(7个fancyboxes,关闭#7和#6刷新)

https://lh4.googleusercontent.com/-PZlJoSXZSj0/UDWnwAkat0I/AAAAAAAAAPE/SyAPgaSTc1Y/s1600/test.jpg

这段代码我这里总是刷新窗口中上面的例子。我希望我能得到它刷新fancybox的父母fancybox!

$('.'+sFancy).fancybox({ 
      'href' : this.href, 
      'width' : '100%', 
      'height' : '100%', 
      'fitToView' : false, 
      'autoSize' : false, 
      'transitionIn' : 'elastic', 
      'transitionOut' : 'elastic', 
      'speedIn' : 200, 
      'speedOut' : 500, 
      'type' : 'iframe', 
      'onClosed'  : function(){ 
      self.parent.location.reload(true); 
      } 
    }); 
+0

此选项将刷新I帧,但是当我关闭最后的fancybox/iframe中它不会刷新基础的浏览器窗口。有没有办法测试和调用正确的一个? ' 'onClosed':\t函数(){window.location.reload();}'' – ManovrareSoft

回答

0

这适用于我的目的。

我已经添加了一个函数动态fancybox最后一个关闭正在关闭刷新父。

这会回答我最初问的问题:

function fancyCall() 
{ 
    var sFancy = 'fancybox'; 

    if(url.search(/CRMPopper/i) != -1) 
     sFancy = 'fancyboxpop'; 

    $('.'+sFancy).fancybox({ 
     'href'   : this.href, 
     'width'   : '100%', 
     'height'  : '100%', 
     'fitToView'  : false, 
     'autoSize'  : false, 
     'transitionIn' : 'elastic', 
     'transitionOut' : 'elastic', 
     'speedIn'  : 100, 
     'speedOut'  : 300, 
     'type'   : 'iframe', 
     'onClosed'  : function(){window.location.reload();}   
    }); 
} 
+0

url'是一个全局变量的脚本 – ManovrareSoft