Как предотвратить событие fancybox onClosed - PullRequest
0 голосов
/ 22 марта 2012

У меня есть всплывающее окно iframe fancybox, и я отправляю родительскую форму на onClosed, показанную ниже

'onClosed'          : function() {
        parent.document.forms[0].submit();
 }  

И у меня есть форма внутри всплывающего окна iframe, я хочу, чтобы событие onClosed выполнялось только тогда, когдаформа отправлена, но не нажимая кнопку закрытия, в настоящее время onClosed выполняется в обоих условиях, как предотвратить выполнение действий onClosed.

1 Ответ

1 голос
/ 22 марта 2012

удалите параметр onClosed и добавьте этот атрибут к тегу form (не к кнопке submit) внутри fancybox:

onsubmit="javascript:parent.document.forms[0].submit();jQuery.fancybox.close();"

если посетитель закрывает fancybox с помощью кнопки close, то форма не будет отправлена.

Надеюсь, вы поняли, когда сказали " У меня есть форма во всплывающем окне iframe ", потому что не обязательно весь контент внутри fancybox является iframe.

открываете ли вы fancybox с опцией "type":"iframe"? если это так, то атрибут onsubmit должен выглядеть следующим образом:

onsubmit="javascript:parent.parent.document.forms[0].submit();parent.jQuery.fancybox.close();"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...