У меня есть сайт, который использует события с тяжелыми ключами. Для определенных действий он также открывает bootbox confirm box. Поле подтверждения отображается над прозрачным слоем, поэтому все действия с щелчком мыши не выполняются, если пользователь не нажимает кнопку «Отменить» или «ОК» в подтверждении загрузки. Однако я также хочу, чтобы все события нажатия клавиш были отключены, когда поле подтверждения активно.Отключить нажатие при отображении поля подтверждения
Текущий у меня есть:
bootbox.confirm('blah blah'? function(yesPlease){
if(yesPlease) {
goAndClimbAVolcano();
}
});
я могу обернуть это подтвердить под disableAllKeyPress()
и enableAllKeyPress()
, но мне было интересно, если есть более простой способ для достижения этой цели ...
Любые указатели высоко оценили ,
@WhiteHat почему вы боретесь с почему? –
Извините, я не был ясен. какой вред? что делает ключевое нажатие, позволяющее пользователю делать? могут ли они добираться до других частей страницы, когда отображается окно? – WhiteHat
$ ('*'). Off ('keyup keydown keypress'); $ ('*'). On ('keyup keydown keypress'); http://stackoverflow.com/questions/15245294/disable-all-keyup-keydown-keypressed-events-present-on-page – Korgrue