如何退出浏览器&x27;带javascript的s F11全屏

如何退出浏览器&x27;带javascript的s F11全屏,javascript,html,fullscreen,Javascript,Html,Fullscreen,是否有办法退出通过点击F11创建的全屏 FullScreen: { _callback: null, enabled : function () { return document.fullscreenEnabled || document.webkitFullscreenEnabled || document.mozFullScreenEnabled || document.msFullscr

是否有办法退出通过点击
F11
创建的全屏

FullScreen: {
      _callback: null,
      enabled  : function () {
        return document.fullscreenEnabled ||
          document.webkitFullscreenEnabled ||
          document.mozFullScreenEnabled ||
          document.msFullscreenEnabled;
      },

      request: function (i) {
        if (i.requestFullscreen) {
          i.requestFullscreen();
        } else if (i.webkitRequestFullscreen) {
          i.webkitRequestFullscreen();
        } else if (i.mozRequestFullScreen) {
          i.mozRequestFullScreen();
        } else if (i.msRequestFullscreen) {
          i.msRequestFullscreen();
        }
      },

      element: function () {
        return document.fullscreenElement ||
          document.webkitFullscreenElement ||
          document.mozFullScreenElement ||
          document.msFullscreenElement;
      },

      exit: function () {
        if (document.exitFullscreen) {
          document.exitFullscreen();
        } else if (document.webkitExitFullscreen) {
          document.webkitExitFullscreen();
        } else if (document.mozCancelFullScreen) {
          document.mozCancelFullScreen();
        } else if (document.msExitFullscreen) {
          document.msExitFullscreen();
        }
      },

      onChange: function (fn) {
        if (document.fullscreenEnabled)
          document.addEventListener('fullscreenchange', fn);
        else if (document.webkitFullscreenEnabled)
          document.addEventListener('webkitfullscreenchange', fn);
        else if (document.mozFullScreenEnabled)
          document.addEventListener('mozfullscreenchange', fn);
        else if (document.msFullscreenEnabled)
          document.addEventListener('MSFullscreenChange', fn);
      },

      removeOnChange: function (fn) {
        if (document.fullscreenEnabled)
          document.removeEventListener('fullscreenchange', fn);
        else if (document.webkitFullscreenEnabled)
          document.removeEventListener('webkitfullscreenchange', fn);
        else if (document.mozFullScreenEnabled)
          document.removeEventListener('mozfullscreenchange', fn);
        else if (document.msFullscreenEnabled)
          document.removeEventListener('MSFullscreenChange', fn);
      },
    },
在全屏模式下使用
F11

Fullscreen.element()
未定义的
Fullscreen.exit()
无效

在最新版本的Firefox和chrome中试用

请,如果您将评论/回答限制为相关的和建设性的回答,我将不胜感激。您的个人意见不需要也不需要


请不要发布到
JS Fullscreen
解决方案的链接,我已经能够链接到该解决方案,查看代码。

此全屏窗口模式依赖于操作系统,仅在应用程序级别,不与我们可怜的web开发人员可用的任何API相关联。全屏API,它应该被清晰的规格压平,已经是一场噩梦了(看看这个API中只有3种方法的60行代码),但是这。。。你找不到任何跨浏览器/跨操作系统的黑客(我甚至不知道我自己的浏览器/操作系统有什么)。你能得到一些东西的唯一方法是通过一个更强大的API,让你的应用程序访问浏览器的窗口。
chrome:
API(插件)可能确实有这样的API。对于web,您是Stuck,如果您感兴趣的是
chrome:
级别的API,那么这就是您所需要的。此全屏窗口模式依赖于操作系统,仅在应用程序级别,并且不与我们这些可怜的web开发人员可用的任何API相关联。全屏API,它应该被清晰的规格压平,已经是一场噩梦了(看看这个API中只有3种方法的60行代码),但是这。。。你找不到任何跨浏览器/跨操作系统的黑客(我甚至不知道我自己的浏览器/操作系统有什么)。你能得到一些东西的唯一方法是通过一个更强大的API,让你的应用程序访问浏览器的窗口。
chrome:
API(插件)可能确实有这样的API。对于web,您是Stuck,如果您对
chrome:
级别的API感兴趣,这就是您所需要的。