显示确认框时禁用按键
Disable keypress when showing confirm box
我有一个使用重键事件的站点。对于某些操作,它还会打开一个bootbox确认框。确认框显示在透明层上,因此除非用户在引导框确认中单击取消或确定,否则不会执行所有鼠标单击操作。然而,我也希望当确认框处于活动状态时,所有按键事件都应该被禁用。
当前我有:
bootbox.confirm('blah blah'? function(yesPlease){
if(yesPlease) {
goAndClimbAVolcano();
}
});
我可以将此确认封装在disableAllKeyPress()
和enableAllKeyPress()
下,但我想知道是否有更简单的方法来实现这一点。。。
任何指示都将不胜感激。
我会使用布尔值来锁定事件。在确认消息出现之前放入locked=true
,在消息关闭之后放入locked=false
。
然后,您只需在关键事件功能上发布if(locked) return;
即可。
希望它能有所帮助。
编辑:我知道有很多方法可以做到这一点,我刚刚发布了一个不同的方法:)
相关文章:
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 如何在单击/接受/确认按钮后不再显示模态
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 数据在确认框中的显示方式存在问题
- 正在尝试在确认消息中显示变量值:Javascript
- 在chrome上显示类似于关闭窗口时的firefox的警报消息.确认消息”;离开"或“;留在这个页面上&quo
- Codeigniter:确认消息Javascript未显示
- 无法删除并显示确认框
- 在确认框中显示特殊字符
- 如何在选中所有输入复选框和单选组后显示javascript确认消息
- 阻止使用引导框提交按钮,确认并在消息上显示其值
- 向用户显示多条确认消息的最佳方式
- 密码确认验证未按预期显示
- 使用模态弹出联系表单,是否可以在提交时在同一弹出窗口中显示确认
- 如何使用 javascript 一键显示确认警报
- 显示 确认删除 从选择框中删除框
- 确认框未显示希伯来语
- 未显示确认对话框
- 将 cakephp 表单变量传递给 javascript 以显示在确认消息中
- DNN:dnn确认需要两次点击才能显示