不,您将无法做到这一点。全屏模式必须由用户启动。
来自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 的按钮)。
不用担心全屏模式。