当用户浏览网站时,JavaScript全屏退出
JavaScript full screen exits when user navigates around site
我有一系列带有"下一步"answers"返回"按钮的页面。我希望用户能够全屏浏览整个流程。全屏对单个页面有效,但当用户在我的流中返回或转发页面时就会退出。
我的全屏功能:
var el = document.documentElement, rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen;
rfs.call(el);
当用户四处导航时,有什么方法可以让浏览器保持全屏状态吗?
谢谢!
不,您将无法做到这一点。全屏模式必须由用户启动。
发件人https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Using_full_screen_mode:
In addition, navigating to another page, changing tabs, or switching to another
application (using, for example, Alt-Tab) while in fullscreen mode exits fullscreen mode as well.
你必须让用户在他们导航到的每个新页面上激活全屏模式。
还有一种选择。你可以创建一个单页应用程序。然后,用户只需启动一次全屏模式,就可以在保持全屏模式的同时浏览不同的"页面"。
编辑
但是,为什么使用cmd-shift-f进入全屏可以让你四处导航呢?
这使浏览器进入全屏模式,这与使用全屏API不同。使用全屏API,您可以在全屏模式下指定元素。
在您的示例中,全屏显示的元素是document.documentElement
,即html
元素。
这就是为什么当你在浏览器全屏模式下导航时,它会保持在全屏模式。与将元素指定为全屏模式不同,当您导航到新页面、更改的选项卡或切换到另一个应用程序时,全屏模式将退出。
在我看来,您的选择:
-
要求用户将浏览器启用为全屏模式。
-
在每个页面导航(您当前的问题)上启用全屏(通过使用API的按钮)。
-
采用单页应用程序设计,因此用户只需激活一次全屏(通过使用API的按钮)。
-
不要担心全屏模式。
对于内部应用程序,我使用带有全屏iframe的解决方案-像这样的简单页面:
...
<body>
<iframe id="ifr" frameborder="0" width="XXX" height="XXX" src="normal-page-with-links.html"></iframe>
</body>
...
这个页面在浏览器中是全屏的,iframe内容中的导航是全屏的。
- 如何在不退出javascript的情况下从javascript更新网页
- javascript在退出时打开窗口url
- PHP's退出;在Javascript中
- Javascript 递归不知道何时退出
- 返回不会退出 javascript 中的递归函数
- 如何强制退出 javascript 函数
- JavaScript中出现模块提前退出
- 如何使用Javascript退出全屏点击
- 在 Javascript 中退出函数之前强制加载页面
- 从Javascript中的if块退出
- if-else-if JavaScript 返回 true 并退出,无论输入如何
- JavaScript 退出函数
- jQuery悬停或JavaScript鼠标退出事件,用于菜单“登录”
- Javascript 当我们用户尝试退出或刷新页面时如何触发函数
- 子元素的 JavaScript 鼠标悬停/鼠标退出问题
- JavaScript 退出 for 循环而不返回
- 从网站/退出应用程序启动JavaScript
- JavaScript 退出弹出功能在 Chrome 和 IE 中无法正常工作
- 网格视图使用ESC和JavaScript退出编辑模式
- 使用javascript退出事件