【发布时间】:2019-08-19 18:04:49
【问题描述】:
我编写了一个简单的函数来在 Web 应用程序上切换全屏模式。该应用程序只需要在 Chrome 中运行(最终部署在 Kiosk 模式下),但 cancelFullScreen 和 webkitCancelFullScreen 似乎有一些奇怪的行为。
例如,这里是精简的toggleFullScreen 函数:
var _isFullscreen = false;
function toggleFullScreen()
{
var doc = document.documentElement,
state = _inFullscreen,
requestFunc = (doc.requestFullScreen || doc.webkitRequestFullScreen),
cancelFunc = (doc.cancelFullScreen || doc.webkitCancelFullScreen);
_inFullscreen = !(state);
(!state) ? requestFunc.call(doc) : cancelFunc.call(doc);
}
由于某些奇怪的原因,Chrome 总是报告 cancelFunc 是 undefined,即使 requestFunc 工作正常。
谁能解释这个原因,以及可能的解决方案(不需要 jQuery 或类似的库插件)?
【问题讨论】:
标签: javascript google-chrome fullscreen