Вы не отправили код, поэтому я могу только догадываться:
Вы можете добавить следующие опции:
showCloseButton: false // this will hide the close button
hideOnContentClick: false // this will not close fancybox when clicked inside
hideOnOverlayClick: false // this will not closefancyvox when clicked outside
Вы также можете вручную закрыть fancybox, позвонив $.fancybox.close
Вы можете узнать больше в API документах
Надеюсь, что вам нужно.
ОБНОВЛЕНИЕ:
Чтобы иметь возможность вручную закрыть fancybox после отправки формы, вам необходимо опубликовать форму с помощью ajax и закрыть fancybox в случае успеха или неудачи, используя '$.fancybox.close
'
. Вы можете привязать ajax к вашей форме следующим образом:
$('#yourForm').bind('submit', function() {
$.ajax({
url: 'yourpage.php',
success: function(data) {
if (data == 'Error') { alert('An error occurred')}
else { $.fancybox.close }
}
});
});
Проверьте jQuery docs , чтобы узнать больше о функции ajax () и выполнить поиск в официальной группе поддержки fancybox для получения дополнительной информации.