javascript - Bootstrap 模式 : Disable close on backdrop click without disabling the background controls

标签 javascript twitter-bootstrap bootstrap-modal

如何防止模式在背景点击时关闭,并且仍然让点击注册以与屏幕上的其余控件一起工作?

使用静态方法

$('#myModal').modal({backdrop: 'static', keyboard: false})  

禁用整个背景。

编辑: 我的确切问题是 - 我在屏幕上有不同的按钮,每个按钮都必须在双击时显示弹出窗口。现在,当我打开一个弹出窗口时,我可能还想在不关闭第一个弹出窗口的情况下打开另一个弹出窗口。如果我将背景设置为静态,则单击其他按钮将不起作用,如果我不将其设置为静态,则打开第二个按钮会关闭第一个按钮。如何启用一次打开多个弹出窗口?

谢谢!

最佳答案

在样式表中添加它,确保它覆盖默认的 Bootstrap 模式值。

.modal-backdrop.in {
    opacity: 0 !important;
    z-index: -1050 !important;
}

.modal-backdrop {
    display: none !important;
}

工作示例

.modal {
    -webkit-transform: translateX(0%) translateY(25%) !important;
    -moz-transform: translateX(0%) translateY(25%) !important;
    -ms-transform: translateX(0%) translateY(25%) !important;
    transform: translateX(0%) translateY(25%) !important;
}
.modal-backdrop {
     display: none !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal" data-backdrop="static">Open Modal</button>
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal2" data-backdrop="static">Open Modal 2</button>
<label>This is a text and can be selected for copying</label>
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                 <h4 class="modal-title">Modal Header</h4>

            </div>
            <div class="modal-body">
                <p>Some text in the modal.</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>
<div id="myModal2" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                 <h4 class="modal-title">This is Modal Header 2</h4>

            </div>
            <div class="modal-body">
                <p>Some text in the modal.</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

注意:模态位置更改 css 仅用于演示目的。

关于javascript - Bootstrap 模式 : Disable close on backdrop click without disabling the background controls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000898/

相关文章:

css - 如何避免 Bootstrap 3 中的 div 换行和行高

jquery - 在 Twitter Bootstrap 模式中启用 anchor

javascript - ngBootstrap 模式不显示,除非在第二次点击之后

jquery - 两个滚动问题之间的引导模式切换

javascript - 使用 jQuery 编码元素

javascript - 每 1 分钟显示和隐藏 div

javascript - 使用 CDN jQuery 的 Require.js 构建 (r.js) 未链接到良好的 jQuery 路径

javascript - 如何使用 JavaScript 命名空间?

html - Twitter Bootstrap 减少井和字段宽度

jquery - Bootstrap Glyphicon 垂直对齐