1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

fancybox.close

Главные вкладки

Аватар пользователя uka uka 4 августа 2012 в 8:26

В fancybox открывается форма, после отправки формы окно должно закрываться, в скрипте прописана реакция на отправку формы. Тестовый alert срабатывает, однако ни parent.$.fancybox.close(), ни $.fancybox.close() не закрывают окно. Подскажите как закрыть попап-окно

Комментарии

Аватар пользователя udaf udaf 13 июля 2013 в 19:33

У меня тоже не срабатывало jQuery.fancybox.close(); в методе загрузки ajax (есть еще iframe и т.п.)

Вот мое решение:
В настройках FancyBox Callback "AfterShow" поставил функцию setClose()

И подключил ява-скрипт:

function setClose(){
jQuery (".fancybox-close:first").text ("Cancel");
jQuery ("#webform-ajax-wrapper-90 .form-actions").prepend (jQuery (".fancybox-close:first"));
}

У меня в коде вырезается стандартная кнопка "Закрыть" и вставляется в нужное место. В данном случае в форму перед кнопкой отправить. Далее останется только ее в css поправить )

Причину того почему не срабатывало jQuery.fancybox.close(); так и не нашел.

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /