我的网页使用以下代码转换为全屏模式。
var element = document.getElementById("b");
if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
我想阻止通过单击 esc 退出全屏模式
我尝试了以下代码但不起作用。
document.onkeydown = function (evt) {
alert("1");
if (evt.keyCode == 27) evt.preventDefault();
}
如果我按转义键,它首先从全屏退出,然后再按一次,上述功能将起作用并提醒“1”。
我也尝试了以下代码,但没有任何好处
function keyUp(){
alert("sdd");
document.querySelector("#start").addEventListener("keydown",function(e){
var charCode = e.charCode || e.keyCode || e.which;
if (charCode == 27){
return false;
}
});
}
和
document.onkeydown = function (e) {
if(e.which == 27){
return false;
}
}
任何人都知道如何防止退出全屏模式。或者如何以编程方式使用 f11 键将网页转换为全屏模式?
最佳答案
任何符合标准的浏览器都不会(也不应该)让您阻止此行为。原因很简单,因为它会非常具有侵入性,并且会让用户感到困惑,因为他们希望始终有一个清晰的“紧急按钮”来逃离屏幕。
以下是 API 规范:
Mozilla Developer Network
W3C
关于javascript - 防止 esc 退出全屏模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279174/