单击链接时阻止关闭jquery fancybox

时间:2015-02-24 19:23:42

标签: javascript jquery fancybox

我有一个jquery fancybox,里面有一个普通的href链接。当我点击该链接时,fancybox关闭。点击链接后,如何阻止fancybox关闭?

这是fancybox的代码:

$(function(){
    $(".booking_module").fancybox({
        maxWidth    : 550,
        topRatio    : 0,
        fitToView   : false,
        width       : '100%',
        height      : 'auto',
        autoSize    : false,
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none',
        centerOnScroll: true, 
        autoResize: true,
        autoCenter: true,
        margin : [topmargin, 0, 0, 0],
        helpers : { 
        overlay : {closeClick: false}
        }
    });
});

2 个答案:

答案 0 :(得分:2)

此选项将在单击背景时禁用关闭fancybox

$(document).ready(function() {
   $(".booking_module").fancybox({
        helpers : { 
            overlay : {
                closeClick: false
            } // prevents closing when clicking OUTSIDE fancybox
        }
   }); 
});

此选项将禁用关闭fancybox的所有默认点击方法

 $(document).ready(function() {
    $(".booking_module").fancybox({
        closeBtn : false,
        closeClick : false,
        helpers : { 
            overlay : {
                closeClick: false
            } // prevents closing when clicking OUTSIDE fancybox
        },
        keys : {
            close: null
        } // prevents close when clicking escape button
    });
});

我认为第二种选择是你正在寻找的。也许没有“closeBtn”

答案 1 :(得分:0)

问题在于我使用了3个类来进行href。其中一个类不再使用了。当我删除那个未使用的类时,它在点击该链接后不再关闭。