2010-12-08 4 views
1

Как остановить закрытие страницы AJAX, отображаемой в fancybox?Остановить закрытие страницы AJAX, отображаемой в fancybox?

<a href="sample.php?name=name1&feedback=feedback1" id="feedback">feedback</a> 

FancyBox код в JQuery ...

$("#feedback").fancybox({ 

     'speedIn' : 600, 
     'speedOut' : 200, 
     'centerOnScroll': false, 
     'autoDimensions': true 
     'type'   : 'ajax', 
     }); 

sample.php страница будет отображаться в FancyBox. как только пользователь нажмет кнопку отправки в sample.php. fancybox закрывается. мне нужно сделать задержку закрытия после подачи формы обратной связи (sample.php)

+0

придерживаться некоторого кода в вашем сообщении – benhowdle89 2010-12-08 14:12:14

+0

Мой код выше. Помогите мне восстановить ... – 2010-12-08 14:20:30

ответ

2

Вы не отвечал код Так что я могу только догадываться:

Вы можете добавить эти опции:

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 docs

Надежда его, что вам необходимость.

UPDATE:

Чтобы иметь возможность закрыть вручную FancyBox после отправки формы Вам необходимо отправить форму с помощью AJAX и близко FancyBox на успех или неудачу с помощью «$.fancybox.close»

Вы можете связать Аякса к вашей форме:

$('#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 support group для получения дополнительной информации.

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