Как закрыть ajaxform в fancybox+iframe
После отправки сообщения нужно закрыть fancybox с ajaxform, как это сделать? форма выведена через iframe:
<a class="btn btn-primary" data-fancybox="" data-iframe="{"preload":false}" data-small-btn="true" data-title="тест кнопки" data-type="iframe" href="[[~17]]">Click me</a>пытался запускать скрип и со страницы и с фрейма, но безуспешно(($(document).on('af_complete', function(event, response) {
var form = response.form;
if (response.success) {
$.fancybox.close();
}
});
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
ошибок нет
я бы в лс скинул, скайп или еще чтото?
$.fancybox.close();
попробуйте просто произвести клик по элементу который отвечает за закрытие.
$('.какой-то класс элемента крестика').click();
Почему форма останется без изменений?
Этот код отслеживает событие которое создает ajax_form
Если передано значение true в response.success (данные успешно отправлены) то произойдет клик по «крестику» модального окна, оно закроется а пользователь увидит уведомление от jgrowl
Внимательно смотрите ошибки в консоли браузера.
мб кому-то пригодится — рабочая тема