2012-08-23 1 views
0

기본적으로 팬시 상자 내부에는 팬시 박스가있어 데이터 입력이 좋습니다. 문제는 내가 끝났을 때, 나는 그것을 불렀던 fancybox를 새로 고쳐주기를 바란다!jQuery Fancybox 2 부모가되는 iFrame 또는 페이지 새로 고침

아래 예를 참조하십시오. 브라우저 창에 대한 보고서가 있습니다. 그런 다음 첫 번째 팬시 상자에 대한 세부 정보가 들어 있습니다. 그 안에는 팬시 상자가있어서 메모를 넣을 수 있습니다. 메모를 추가하고 난 후 멋진 상자가 있습니다. 언로드,

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

내가 여기있는이 코드는 항상에서 창을 새로 고침 (7 fancyboxes, 가까운 # 7, # 6 새로 고침) 나는 부모 fancybox에 새로 고침을 발사하고 싶은, 또는 무엇이든 그것을 호출 위의 예. 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

이 옵션은 iframe을 새로 고침,하지만 난 마지막 fancybox를 닫을 때 /이 기본 브라우저 창을 새로 고침하지 않습니다하면 iframe됩니다. 올바른 방법을 테스트하고 호출 할 수있는 방법이 있습니까? 'onclosed': \t function() {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