2012-10-18 4 views
-2

Вот мой код для FancyBox IFRAMEКак обрабатывать событие fancybox iframe close в родительском?

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('.fancybox').fancybox(); 
      $("#popup").fancybox({ 
       fitToView: false, 
       autoSize: false, 
       autoDimensions: false, 
       title: "Item Details", 
       width: 965, 
       height: 525, 
       padding: 0, 
       helpers: { 
        title: { 
         type: 'float' 
        }, 
        overlay: { 
         css: { 
          'background': 'rgba(238,238,238,0.85)' 
         } 
        } 
       }, 
       'transitionIn': 'elastic', 
       'transitionOut': 'elastic', 
       onClosed: function() { 
        alert('Hi'); 
       } 
      }); 
     }); 
    </script> 

Я хочу, чтобы обрабатывать IFrame событие закрытия, но выше код не работает. Пожалуйста, дайте мне знать, где я ошибаюсь. Пожалуйста. Спасибо.

+0

вашего код совершенно работа проверить это http://jsfiddle.net/Yy4jr/ –

ответ

2

Я предполагаю, что вы используете fancybox v2.x, потому что параметры API в вашем коде ... если так onClosed не является допустимым вариантом для этой версии, но для v1.3.x.

Вы должны использовать afterClose вместо:

afterClose : function() { 
alert('yep, you just closed fancybox v2.x'); 
} 

BTW, ни transitionIn или transitionOut уважительная опция v2.x API, проверьте documentation для допустимых вариантов v2.x

+0

Спасибо, это работает на меня. –

Смежные вопросы