Подтвердить что ты не робот

Jquery fancybox 2.0.3 - предотвратить закрытие клика за пределами fancybox

Я использую jQuery fancybox версии 2.0.3. Я хочу предотвратить закрытие клика за пределами fancybox. Я хочу заставить пользователя нажать на крест-кнопку. Я пробовал

$(document).ready(function() {
    $(".various").fancybox({
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none',
        hideOnOverlayClick:false,
        hideOnContentClick:false
    }).trigger("click");
});

но это, похоже, не работает в новой версии fancybox. Я ссылался на ссылку

jquery fancybox - запретить закрытие клика за пределами fancybox

но эти решения, похоже, не работают в fancybox 2.0.3

4b9b3361

Ответ 1

Используйте эту опцию:

helpers : { 
  overlay : {closeClick: false}
}

поэтому ваш окончательный script должен выглядеть так:

$(document).ready(function() {
 $(".various").fancybox({
  closeClick  : false, // prevents closing when clicking INSIDE fancybox 
  openEffect  : 'none',
  closeEffect : 'none',
  helpers   : { 
   overlay : {closeClick: false} // prevents closing when clicking OUTSIDE fancybox 
  }
 }).trigger("click");
});

hideOnOverlayClick и hideOnContentClick являются параметрами для Fancybox v1.3.x

Ответ 2

$(document).ready(function() {
    $("#popup").fancybox({
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none',
        helpers   : { 
            overlay : {
                closeClick: false,
            }
        }
    }).trigger("click");
});