我有一个使用重点活动的网站。对于某些操作,它还会打开bootbox confirm box。确认框显示在透明层上,因此除非用户在bootbox确认中单击取消或确定,否则不会执行所有鼠标单击操作。但是我还希望在确认框处于活动状态时禁用所有按键事件。
目前我有:
bootbox.confirm('blah blah'? function(yesPlease){
if(yesPlease) {
goAndClimbAVolcano();
}
});
我可以在disableAllKeyPress()
和enableAllKeyPress()
下打包此确认,但我想知道是否有更简单的方法来实现这一目标...
非常感谢任何指针。
答案 0 :(得分:1)
我会使用布尔来锁定事件。在显示确认消息之前放置locked=true
,在关闭之后放置locked=false
。
然后,您只需要在关键事件功能上添加if(locked) return;
。
希望它有所帮助。
编辑:我知道有很多方法可以做到,我刚刚发布了另一个方法:)