最近甲方提出这样一个要求,要求禁止截屏。当时一想:这不是系统按键吗,我怎么禁止呢?
研究发现printScreen该建没有键盘事件,没法从keydown和keyup准确控制。
而且麒麟电脑的printScreen是一个单独的功能按键,会弹窗出来,就算禁止剪切板也没用。
最后的解决方案:
window.onblur = () => {
$("body").css("display","none")
}
window.onfocus = () => {
$("body").css("display","inline")
load();
}
load方法是初始化的方法,当弹窗时首先会白屏,从而禁止了该按键,再加上禁止剪切板就可以禁止其他快捷键