【发布时间】:2012-08-05 16:59:29
【问题描述】:
我正在使用 Twitter Bootstrap 进行模式对话框:http://twitter.github.com/bootstrap/javascript.html#modals (bootstrap-modal.js)。
当我点击“esc”时,模式会按预期关闭。但是,正如您从该页面上的示例中看到的那样,光标丢失了。用户必须单击浏览器窗口才能使其重新获得焦点。
这对我来说是个问题,因为我有一个主要由键盘快捷键驱动的网站。结果,一旦模态对话框关闭,用户将按下某个键,期望发生某些事情,但它不起作用。他/她首先必须在浏览器窗口中单击才能再次使用键盘快捷键。
我尝试在隐藏模式后调用$('body').focus()(即在$('#modalDiv').modal('hide'); 之后,但这并没有改变任何东西。
有什么想法吗?
【问题讨论】:
-
在什么浏览器中发生?在 Firefox、chrome、IE7-9、safari 中对我来说效果很好
-
哇,奇怪!在 Chrome 版本 21.0.1180.57 上鼠标光标消失了
-
我使用的是 21.0.1180.60,也没有看到这种行为。
-
在显示模态对话框时按“esc”,它消失了,光标又出现了?
标签: jquery twitter-bootstrap focus modal-dialog