137

我按照他们的主文档页面上的 Twitter Bootstrap 模态
说明进行了操作,并使用了data-keyboard="true"提到的语法,但转义键不会关闭模态窗口。
还有什么我想念的吗?

代码:

<a href="#my-modal" data-keyboard="true" data-toggle="modal">Open Modal</a>

<div class='modal fade hide' id='my-modal'>
  <div class='modal-body'>
    <div>Test</div>
  </div>
</div>
4

6 回答 6

321

看起来这是如何绑定 keyup 事件的问题。

您可以将tabindex属性添加到模态以解决此问题:

tabindex="-1"

所以你的完整代码应该是这样的:

<a href="#my-modal" data-keyboard="true" data-toggle="modal">Open Modal</a>

<div class='modal fade hide' id='my-modal' tabindex='-1'>
    <div class='modal-body'>
    <div>Test</div>
    </div>
</div>

有关更多信息,您可以在 github 上查看有关此问题的讨论

(更新到新 TWBS 存储库的链接)

于 2012-09-27T21:48:43.390 回答
25

另外,如果您通过 javascript 调用,请使用以下命令:

$('#myModal').modal({keyboard: true}) 
于 2012-10-05T23:11:49.143 回答
15

tabindex="-1"属性添加到模态 div

<div id="myModal" class="modal fade" role="dialog" tabindex="-1">

</div>
于 2017-01-25T07:09:53.113 回答
3

在角度我使用这样的:

var modalInstance = $modal.open({                        
 keyboard: false,
 backdrop: 'static',
 templateUrl: 'app/dashboard/view/currentlyIneligibleView.html',
 controller: 'currentlyIneligibleCtrl',
 resolve: {
     data: function () { return param; }
    }
});
  • 背景:'static' => 点击外部时停止关闭
  • 键盘:false => 使用转义按钮停止关闭
于 2016-06-21T18:46:42.460 回答
0

让模态= []

        $(document).keyup(function(e) {
            if((e.key=='Escape' || e.key=='Esc' || e.keyCode==27) && modals.length) {
                $(".modal[modal='" + modals.pop() + "']").modal('hide')
            }
        })
        
        $(".modal").on("shown.bs.modal", e => {
            const id = modals.length
            modals.push(id)
            $(e.target).attr("modal", id)
        })
于 2022-02-11T10:35:49.350 回答
-1

引导程序 3

在 HTML 中,只需设置data-backdrop为 static 和data-keyboardfalse

例子 :

<button type="button" data-toggle="modal" data-target="#myModal" data-backdrop="static" data-keyboard="false">Launch modal</button>

或者

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

现场测试:

https://jsfiddle.net/sztx8qtz/

了解更多:http ://budiirawan.com/prevent-bootstrap-modal-closing/

于 2018-01-10T03:59:59.890 回答