【发布时间】:2019-05-22 07:44:11
【问题描述】:
移动设备有一个硬件后退按钮,所以这不是问题。
但是,在桌面(主要是 Windows 10)上,PWA 应用似乎有时在左上角有一个后退按钮。
我想要:
- 确保它始终可见,或者...
- 知道它没有,以便我可以将其添加到应用程序本身。
我不想两者都做 - 如果后退按钮 可见,我不想在我的应用程序中添加第二个按钮。我从不想在浏览器中访问应用程序时显示它。
看起来manifest.json 应该控制这个,但display 选项没有帮助。
在 Windows 10 上,它似乎取决于 PWA 的安装方式。
有没有办法确保后退按钮总是出现?
【问题讨论】:
-
我无法测试,
display-mode媒体功能是否正常工作?我想应该是const has_backbutton = matchMedia("(display-mode: minimal-ui)").matches || matchMedia("(display-mode: browser)") -
@Kaiido 我不认为 正确 被定义。
minimal-ui增加了浏览器地址栏,但只是有时包含回来。standalone如果从 APPX 安装,则包含返回,否则不包含。无论哪种方式,标准似乎都不清楚,因此很难提出错误。 -
我指的是css“媒体功能”,它可用于确定应用程序当前处于哪种模式,但我现在明白我误解了你的意思“但显示选项无济于事”,我认为该模式不是您在清单中设置的模式。似乎还没有任何东西,但当前的提案可能会符合规范并完全符合您的要求:github.com/w3c/csswg-drafts/issues/4187
-
@Kaiido 是的,这正是我的问题,但它甚至还不是标准。知道如何解决它吗?
标签: javascript progressive-web-apps back-button manifest.json