на fancybox 1.2.6 закрыть - PullRequest
       14

на fancybox 1.2.6 закрыть

1 голос
/ 22 января 2010

Я использую fancybox 1.2.6. Я хочу избегать закрытия fancybox, когда вы нажимаете на внешнюю часть содержимого. пытаясь вызвать функцию закрытия fancybox при отправке формы ... Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 22 января 2010

установите hideOnOverlayClick на false в ваших настройках при создании fancyBox. Вот пример:

$("a.zoom1").fancybox({
    'hideOnOverlayClick'    :       0  
});

Чтобы закрыть его при отправке формы, свяжите событие onsubmit с этой формой и в этой функции onsubmit используйте:

$.fn.fancybox.close();

, чтобы заставить fancybox закрыться.

0 голосов
/ 23 июля 2013

ОПЦИИ НЕ ОПРЕДЕЛЕНЫ

Сегодня у меня была задача выяснить, почему fancybox не работает на каком-то старом сайте, после отладки в течение некоторого времени я обнаружил, что строки кода, которые инициализировали fancybox, были прокомментированы.

 $("a.calendar_item_edit").fancybox({
        'hideOnContentClick': false,
        'frameWidth': 215,
        'frameHeight': 300
        });

Удалил комментарии, и все работало замечательно. Это модная коробка 1.2.0.

0 голосов
/ 08 февраля 2011

Чтобы предотвратить закрытие fancybox, попробуйте добавить следующие значения:

$("a.zoom1").fancybox({
'hideOnOverlayClick': false,
'hideOnContentClick': false
                });

Я не знаю, на каком языке вы хотите закрыть fancybox, но чтобы закрыть его из ASP.Net - добавьте атрибут к кнопке отправки формы:

btnPostcode.Attributes.Add("onclick", "javascript:parent.$.fancybox.close();");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...