2012-11-15 2 views
1

부모 창을 새로 고치려면 jQuery Fancybox를 가져 오는 데 문제가 있습니다. fancybox가 열리고 잘 작동하지만 onClosed 이벤트가 작동하지 않습니다.부모 창을 새로 고치려면 jQuery Fancybox가 필요합니다.

$(document).ready(function() { 
    $("a#add_document_type").fancybox({ 
    type: 'iframe', 
    onClosed: function() { 
     parent.location.reload(true); 
    } 
    }); 
}); 

테스트를 위해 parent.location.reload (true)를 교체했습니다. 경고 ('테스트'); 어느 쪽도 거기에서 운을 가지지 않고 있었다. 그래서 나는 약간의 손실에있다. 누구든지 제공 할 수있는 도움에 감사드립니다!

답변

2

해결 : 트릭 afterClose을 사용하는 것입니다 :, onClosed하지 그래서 전체 코드는 다음과 같습니다

$(document).ready(function() { 
    $("a#add_document_type").fancybox({ 
    type: 'iframe', 
    afterClose: function() { 
     parent.location.reload(true); 
    } 
    }); 
}); 
+0

'onClosed'이 afterClose''동안 버전 2.x – JFK

+0

에 대한 fancybox의 v1.3.x입니다 고마워요. 나는 이것을 몇 시간 동안 찾고 있었다. 당신은 생명의 은인 :) – amilaishere

관련 문제