按F11后,JS函数cancelFullScreen不起作用。有可能解决它吗?

时间:2012-05-11 08:29:08

标签: javascript firefox google-chrome fullscreen

这是退出全屏模式的源代码:

var cancelFullScreen = document.webkitCancelFullScreen || document.mozCancelFullScreen;
cancelFullScreen.call(document);

当我使用函数startFullScreen进入全屏时它正常工作,但在按F11键后不起作用 - 浏览器不会退出全屏模式。浏览器Chrome 18和Firefox 12.为什么会这样?是bug,安全限制还是其他?有可能解决它吗?

2 个答案:

答案 0 :(得分:1)

F11 requestFullScreen是浏览器中的不同之处。在按 F11 时,requestFullScreen需要用户的权限。

另外,您可能会看到他们有不同的界面。例如,在谷歌浏览器中以全屏模式打开窗口(使用JS)不会告诉用户他可以在原生全屏时按 F11

答案 1 :(得分:0)

您的示例没有意义,因为您只能在元素上请求全屏,而不是在文档上请求。 API还要求您取消全屏请求全屏的元素。 Gecko API还会告诉您它认为处于全屏模式的元素,即您需要取消全屏模式的元素。如果按 F11 进入全屏,则此元素保持为空,因为您无法取消它。