javascript - 使用自定义对话框时如何关闭引导箱

标签 javascript twitter-bootstrap-3 modal-dialog bootbox

我正在使用 bootbox显示对话框。

如果我使用 bootbox.confirm , bootbox.alertbootbox.prompt , 按 escape 时键或单击对话框外部,对话框按预期关闭

但是当使用 bootbox.dialog ,当我在对话框外单击或按 escape 时键,对话框没有关闭,如何让它像其他对话框一样?

var box = bootbox.dialog({
    show: false,
    backdrop: true,
    animate: false,
    title: 'Bla',
    message: 'bla bla bla',
    buttons: {
        cancel: {
            label: 'Cancel',
            className: 'btn-warning'
        },
        save: {
            label: 'Parse',
            className: 'btn-success',
            callback: function () {
                // handling with ajax
                return false;
            }
        }
    }
});
box.modal('show');

最佳答案

这应该这样做。请注意,这仅在 v3 上进行了测试。使用 Bootstrap 2.3.2

$(document).on('click', '.modal-backdrop', function (event) {
    bootbox.hideAll()
});

关于javascript - 使用自定义对话框时如何关闭引导箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756500/

相关文章:

asp.net-mvc - ASP.NET MVC 3 Jquery 模态弹出窗口 - 显示加载图标

javascript - 是否可以将事件移动到日期单元格的底部?

javascript - 无法读取 undefined 的属性...,在 Object.callback 从 Native In angular 2

javascript - 更改表格中的单元格颜色

html - 使容器 div 用粘性页脚填充所有布局

php - 模态只显示一个人 - php mysql

javascript - 使用 Mongoose 引用未知模型类型的对象

html - 将 Bootstrap 粘性页脚与全高内容 DIV 相结合

html - 如何在 Bootstrap 中垂直居中高度未知的 float 元素?

ios - 在 UISplitViewController 之上显示 Modal?