【发布时间】:2016-04-17 04:07:02
【问题描述】:
不确定以下代码片段是否可以嵌入到 SO 中,因为它在粘贴时不起作用,但它确实可以独立工作。
问题是我希望这是一个切换;不仅要进入全屏模式,而且如果用户处于全屏状态则退出它。它完美地进入全屏模式,并执行退出全屏代码(如 alert() 框所示,它在退出代码之后但仅在退出代码条件内运行)但它什么也不做。
我已经阅读了这个here 和here,这似乎我做的一切都是正确的,但是缺少一些东西。请您帮忙弄清楚如何使这个程序代码工作。
function fullscreen() {
var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
(document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
(document.msFullscreenElement && document.msFullscreenElement !== null);
var docElm = document.documentElement;
if (!isInFullScreen) {
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
} else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
} else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
} else if (docElm.msRequestFullscreen) {
docElm.msRequestFullscreen();
}
} else {
if (docElm.exitFullscreen) {
docElm.exitFullscreen();
} else if (docElm.webkitExitFullscreen) {
docElm.webkitExitFullscreen();
} else if (docElm.mozCancelFullScreen) {
docElm.mozCancelFullScreen();
} else if (docElm.msExitFullscreen) {
docElm.msExitFullscreen();
}
alert('exit fullscreen, doesnt work');
}
}
<a onclick="fullscreen()" href="javascript:void(0);">Toggle FullScreen</a>
我也尝试在警报代码所在的位置添加parent.exitfs(),根据this questions accepted answer,仍然没有影响
【问题讨论】:
标签: javascript html