有没有办法找出用户点击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();
}
}
答案 0 :(得分:0)
据我所知,你不能直接获得这样的信息,你必须在窗口调整大小或任何其他相关事件上查询窗口模式。