удалите параметр 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();"