javascript - 如何检测 'going into' 全屏模式? - 全屏网络 API

标签 javascript fullscreen asp.net-web-api

我正在使用 Fullscreen Web API .

  function goFullscreen(){

     var elem =  document.body;
     if (elem.requestFullscreen)  elem.requestFullscreen();
     else if (elem.mozRequestFullScreen) elem.mozRequestFullScreen();
     else if (elem.webkitRequestFullscreen) elem.webkitRequestFullscreen(); 

     var fullscreenElement = document.mozFullScreenElement;   
     if(fullscreenElement){
     /** some changes to the page **/
     }     
   }

我用了 document.mozFullScreenElement检查页面是否全屏。

但是,该检查仅在页面已经全屏时才有效,而不是当它进入全屏时(即用户单击“允许”时)。那么,这有什么破解方法吗?

最佳答案

使用此 if 语句跨浏览器检测我们当前是否处于全屏模式:

            if (
                !document.isFullScreen &&
                !document.fullscreenElement &&
                !document.webkitFullscreenElement &&
                !document.mozFullScreenElement &&
                !document.msFullscreenElement
            )
            { // make full screen }

关于javascript - 如何检测 'going into' 全屏模式? - 全屏网络 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000168/

相关文章:

screenshot - 如何在全屏模式下拍摄命令提示符窗口的快照

actionscript-3 - StageDisplayState 不允许全屏模式

azure - 如何解决Azure角色部署中的System.Web.Http TypeLoadException?

c# - ASP.NET Web API Controller 最佳实践 - Action 定义

javascript - Ember-Data: "mappings"是如何工作的

php - 长轮询锁定其他 AJAX 调用

javascript - 如何从状态中获取数据并编辑表单中的元素?

javascript - 上传完成后如何获取json结果?

image - 全屏缩放背景图像叠加

javascript - 如何减少聊天​​的 AJAX 请求数量?