确保桌面上有后退按钮 (Windows 10) PWA

Ensure that there is a back button on a desktop (Windows 10) PWA

移动设备有一个硬件后退按钮,所以这不是问题。

但是,在桌面上(主要是 Windows 10)PWA 应用 有时 在左上角有一个后退按钮。

我想:

我不想同时执行这两项操作 - 如果后退按钮 可见,我不想在我的应用程序中使用第二个按钮。我不想在浏览器中访问应用程序时显示它。

看起来 manifest.json 应该控制它,但 display 选项没有帮助。

在 Windows10 上,这似乎取决于 PWA 的安装方式。

有没有办法确保后退按钮始终出现?

您可以通过检查显示模式来检查 UI 中是否有后退按钮,然后根据需要显示或隐藏后退按钮:

function hasBackButton() {
  const isMinimalUI = window.matchMedia("(display-mode: minimal-ui)").matches;
  const isBrowserUI = window.matchMedia("(display-mode: browser)").matches;
  return isMinimalUI || isBrowserUI;
}

如果应用程序在 minimal-uibrowser 中,将在浏览器用户体验中显示一个后退按钮,否则不会有后退按钮。我使用 https://basic-pwa-minimal.glitch.me/ 对此进行了测试,并通过 Edge 在 Windows 上安装了它,并使用 PWABuilder.com 创建了一个我安装的 APPX。在这两种情况下,代码都正确报告。