防止彩盒实例关闭

时间:2011-10-03 00:15:30

标签: jquery colorbox

是否可以防止彩盒被关闭?我用作服务器端处理脚本的加载屏幕,并且不希望它在完成之前关闭。

$(function(){
    $("#songPayBtn").click(function() {

        $("#ccResultDiv").show();

$.fn.colorbox({width:"50%",
    height:"50%",
    inline:true,
    href:"#ccResultDiv",
    onClosed:function(){ <?php echo "window.location = \"http://rt.ja.com/trackdownload.php?trackid=" . $_SESSION['trackid'] . "\"";?> }
});

2 个答案:

答案 0 :(得分:6)

您可以通过添加以下选项来阻止颜色框关闭并隐藏关闭按钮:

$("#myColorbox").colorbox({
    escKey: false, //escape key will not close
    overlayClose: false, //clicking background will not close
    closeButton: false // hide the close button
});

当您准备关闭颜色框时,这也允许您仍然使用$.colorbox.close()方法。

答案 1 :(得分:5)

确实如此。 From the author himself,在初始化任何内容之前重新定义close方法:

$.fn.colorbox.close = function(){};

他非常清楚这必须在$(document).ready()函数之前发生,因为在此期间,颜色框将负责将其close方法分配给元素和事件。