我有一个使用重键事件的网站。对于某些操作,它还会打开 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/