显示确认框时禁用按键

时间:2015-12-04 17:22:30

标签: javascript jquery html bootbox

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

目前我有:

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

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

非常感谢任何指针。

1 个答案:

答案 0 :(得分:1)

我会使用布尔来锁定事件。在显示确认消息之前放置locked=true,在关闭之后放置locked=false

然后,您只需要在关键事件功能上添加if(locked) return;

希望它有所帮助。

编辑:我知道有很多方法可以做到,我刚刚发布了另一个方法:)