这是退出全屏模式的源代码:
var cancelFullScreen = document.webkitCancelFullScreen || document.mozCancelFullScreen;
cancelFullScreen.call(document);
当我使用函数startFullScreen进入全屏时它正常工作,但在按F11键后不起作用 - 浏览器不会退出全屏模式。浏览器Chrome 18和Firefox 12.为什么会这样?是bug,安全限制还是其他?有可能解决它吗?
答案 0 :(得分:1)
F11 和requestFullScreen
是浏览器中的不同之处。在按 F11 时,requestFullScreen
需要用户的权限。
另外,您可能会看到他们有不同的界面。例如,在谷歌浏览器中以全屏模式打开窗口(使用JS)不会告诉用户他可以在原生全屏时按 F11 。
答案 1 :(得分:0)
您的示例没有意义,因为您只能在元素上请求全屏,而不是在文档上请求。 API还要求您取消全屏请求全屏的元素。 Gecko API还会告诉您它认为处于全屏模式的元素,即您需要取消全屏模式的元素。如果按 F11 进入全屏,则此元素保持为空,因为您无法取消它。