Задать вопрос
@nata32

Почему окно fancybox по ajax открывается и сразу закрывается?

Добрый день, есть активное окно в fancybox, при нажатие кнопки отправляются данные по ajax, при возврате окно закрывается и открывается новое, но оно сразу закрывается, код
$("#codereply").on("submit", function(){
                $.ajax({
                        type: 'POST',
                        url: $url,
                        data: $("#codereply").serialize(),
                        dataType: 'json',

                        success: function (data) {
                                       // console.log(data);
                                             var instance = $.fancybox.getInstance();
                                                 instance.close();
                                                $.fancybox.open(data['html'],
                                                {
                                                        afterClose: function() {
                                                               location.reload();
                                                        }
                                                });
                                        }
                });
                return false;
                });
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
анимация закрытия ещё идёт, а ты уже открываешь новый — он и гасится вместе с ней.

убери instance.close() и добавь closeExisting: true:
$.fancybox.open(data['html'], {
    closeExisting: true,
    afterClose: function() { location.reload(); }
});


fancybox сам разберётся с очерёдностью.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы