我的浏览器:谷歌浏览器版本 33.0.1750.154 m

脚本:

function exitFullscreen() {
    var element = document.documentElement;
    if (element.mozCancelFullScreen) {
        element.mozCancelFullScreen();
    } else if (element.webkitExitFullScreen) {
        element.webkitExitFullScreen();
    } else if (elem.exitFullScreen) {
        element.exitFullScreen();
    } else if (elem.msExitFullScreen) {
        element.msExitFullScreen();
    }
}

HTML:
<div class="menubutton" style="width: 100px;" onclick="exitFullscreen();">
    <span class="menubuttontext">EXIT FULLSCREEN</span>
</div>

但是当我在全屏模式下按下那个 div 时什么也没有发生,我是不是打错了,代码写错了还是不可能?

替代灵魂?如果那个 div 按钮 onclick 可以触发键盘按 Esc 键,它也可以退出全屏,或者这不可能吗?

最佳答案

有一个错字(虽然它不能解决问题)

} else if (elem.exitFullScreen) { // should be element
    element.exitFullScreen();
} else if (elem.msExitFullScreen) {
    element.msExitFullScreen();
}

但是 exitFullscreen 应该只在 document 对象上调用
function exitFullscreen() {
  if(document.exitFullscreen) {
    document.exitFullscreen();
  } else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if(document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  }
}

DEMO

关于javascript - ExitFullScreen 不工作 + 无论如何要按下按钮点击键盘?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22725607/

10-10 14:18