2014-10-17 136 views
1

我有一个网页,使用历史api在页面之间进行导航,而无需完成页面刷新。在Android(4.4.2)上的最后一次chrome更新(38.0.2125.102)之前,它在桌面和手机上都运行良好。强制Chrome(38)退出全屏模式

问题出在浏览器的全屏模式:当用户访问我们的网站时,有一个指向视频库的链接,他点击它,然后一个灯箱打开一个嵌入了vimeo的视频。然后他点击视频观看视频,视频播放完毕(浏览器处于全屏模式的顶部会显示一条消息)。如果用户像建议的那样关闭视频(从顶部向下拖动),一切都按预期工作,但如果他点击设备的“后退”按钮,浏览器会关闭视频(我仍然可以听到它在某处播放)实际上离开了全屏模式(搞砸了东西,直到用户从顶部拖拽)。

我能够检测到用户点击该按钮时,我的问题是我可以强制浏览器通过JavaScript离开全屏模式?

感谢

+0

完全停用全屏模式下点击就可以检查当前文档是在全屏幕('document.webkitIsFullScreen'),并在情况下,取消它(也将是一个选项 – 2014-10-17 10:00:15

+0

在'back'按钮'document.webkitCancelFullScreen ();')。 只是要小心赶上其他供应商的代码。 – MarcoL 2014-10-17 10:06:41

+0

它像一个迷人的工作。我不认为我需要赶上其他供应商的代码,因为它只是一个铬合金问题。如果你把它写成答案,我会将其标记为已接受。 – 2014-10-17 10:17:43

回答

1

正如上面的评论中指出:

back点击链接,你可以检查当前文档处于全屏(document.webkitIsFullScreen),并在情况下取消(document.webkitCancelFullScreen();)。

+0

谢谢,这工作完美 – 2014-10-17 10:41:03