2011-10-03 151 views
3

是否可以阻止colorbox被关闭?我用作服务器端处理脚本的加载屏幕,并且不希望它在完成之前关闭。防止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'] . "\"";?> } 
}); 

回答

5

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

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

他很清楚,这有$(document).ready()功能之前发生,因为这一点,颜色框时是将指定其元素和事件close方法的照顾。

+2

这不再需要在DOM准备好之前完成,它可以在任何时候完成。但那是正确的做法。 – Jack

+0

@Jack谢谢,我很欣赏你在这个插件上所做的工作。绝对帮助我完成一些项目。 – Pat

+0

链接已损坏。 – usandfriends

4

您可以防止颜色框,从封闭和隐藏的关闭按钮,通过添加这些选项:

$("#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

它也会出现在文档中,有一个参数隐藏关闭按钮 - closeButton:false, – mjr

+0

@mjr,你就是!有一段时间没有用过它。伟大的东西,感谢您指出更新! – Donamite