当用户拒绝AngularJS中的全屏切换时捕获

时间:2014-09-07 13:00:38

标签: javascript angularjs fullscreen

有没有办法找出用户点击Toggle Full Screen按钮然后在浏览器弹出窗口中点击Deny的时间? (或者当浏览器强行将我的应用程序从全屏幕发送回窗口模式时,请收听该事件?)

目前,当我将应用程序设置为全屏后,在浏览器弹出窗口中单击Deny,它会被发送回窗口模式,但应用程序变量/类保持设置为全屏模式,直到我手动点击再次按下按钮。

我目前切换全屏的代码是:

if ($scope.fullScreen === true && !document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement) {

    if (document.documentElement.requestFullscreen) {
        document.documentElement.requestFullscreen();
    } else if (document.documentElement.mozRequestFullScreen) {
        document.documentElement.mozRequestFullScreen();
    } else if (document.documentElement.webkitRequestFullscreen) {
        document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
    }

} else {

    if (document.cancelFullScreen) {
        document.cancelFullScreen();
    } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
        document.webkitCancelFullScreen();
    }
}

1 个答案:

答案 0 :(得分:0)

据我所知,你不能直接获得这样的信息,你必须在窗口调整大小或任何其他相关事件上查询窗口模式。