javascript - 显示确认框时禁用按键

标签 javascript jquery html bootbox

我有一个使用重键事件的网站。对于某些操作,它还会打开 bootbox confirm box 。确认框显示在透明层上,因此除非用户在引导框确认中单击“取消”或“确定”,否则不会执行所有鼠标单击操作。不过,我还希望当确认框处于事件状态时应禁用所有按键事件。

目前我有:

bootbox.confirm('blah blah'? function(yesPlease){
  if(yesPlease) {
     goAndClimbAVolcano();
  }
});

我可以将此确认包装在 disableAllKeyPress()enableAllKeyPress() 下,但我想知道是否有更简单的方法来实现此目的...

非常感谢任何指点。

最佳答案

我会使用 bool 值来锁定事件。在确认消息出现之前放置 locked=true,在确认消息关闭之后放置 locked=false

那么您只需在关键事件函数上添加 if(locked) return; 即可。

希望对您有所帮助。

编辑:我知道有很多方法可以做到这一点,我刚刚发布了一个不同的方法:)

关于javascript - 显示确认框时禁用按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093976/

相关文章:

javascript - Ajax 请求未发送我的对象数据

javascript - 悬停时更改 LinkBut​​ton 内容

jQuery - 选择 <li> 中的第 n 个子级

JavaScript 创建元素在 ES6 类中不起作用

javascript - jQuery attr();与 iframe ?

javascript - 是否可以在 Mongodb 中插入(而不是更新)字段名称作为变量?

javascript - __proto__,什么时候会消失?备择方案?

javascript - 动态渲染 .mht 文件,无需加载/iframe/嵌入

javascript - 如何使字段值达到实际输入值的百分之一?

javascript - 从 Django 服务器连接到远程 socket.io 服务器