
浏览器的全屏api requestFullscreen
在全屏模式下会屏蔽掉对 esc
按键的监听,全屏模式下按 esc 只能是退出全屏。
使用 navigator.keyboard
api 可以实现长按 esc 退出全屏,而使得我们的js代码可以拦截到esc按键事件。
api使用如下,该api只在新版本chrome且是https模式(或localhost和本地文件)下可以,需要做兼容处理。
if(navigator.keyboard && navigator.keyboard.lock){
navigator.keyboard.lock(['Escape']);
}else{
console.log('您的浏览器上不支持该功能')
}
参考
https://blog.csdn.net/yanxiaomu/article/details/110234506
文章最后更新时间: 2022-10-28 09:28:19