IE11 print screen keyup event
При загрузке страницы браузер не выдает событие нажатия PrntScrn (keyCode 44). Только после нажатия другой кнопки можно словить событие нажатия клавиши.
var target = isIE8 ? $(document) : $window; target.on("keyup keydown keypress", function (e) { if (e.keyCode === 44) { // 44 -> PrintScreen button code e.preventDefault(); e.stopImmediatePropagation(); } }); Сдесь можно тестировать. |
max_payne,
не ловится prt sc, только в хроме на keyup |
max_payne, запретить Print Screen это как запретить закрытие браузера или нажатие кнопки Windows или выключение компьютера - это невозможно.
|
Теоретически это возможно, кроме того это работает в остальных браузерах и старших версиях ИЕ. Такое требование, я не могу на это влиять, задача поставлена.
|
max_payne, что работает, ну получил ты код клавиши, а дальше то что с этой информацией делать, печать скрина как была так и осталась, ожидаемого тобой preventDefault не произошло, или для чего тебе это надо?
|
Мне не нужно изменять дефолтное поведение, мне нужно словить ивент и показать какое нить сообщение.
|
max_payne, ну ok, только в твоем примере всё наоборот.
|
Часовой пояс GMT +3, время: 07:56. |