javascript - 防止 esc 退出全屏模式

标签 javascript firefox

我的网页使用以下代码转换为全屏模式。

    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/

相关文章:

c# - 在 ASP.NET MVC 中执行 ListView 的最佳方法?

javascript - Braintree.js drop-in,动态更新客户端 token ?

html - 如何在 FireFox 中使用纯 CSS 设置 HTML 文件上传按钮的样式

javascript - Ajax 请求和 Firefox + Ghostery

javascript - 如何在 Firefox 扩展程序的新选项卡中打开 URL?

css - firefox 不响应 float 与溢出 :hidden

javascript - 在 forEach() 或 sort() 中使用 'this'

javascript - 如何根据参数调用 sinon Stub YieldsTo 函数

javascript - 分配 JSON 数据时,不是 angularjs 中的数组错误

java - firefox selenium webdriver 错误