构建PWA并使用navigator.onLine
属性确定应用程序是否在线。目前,我的重点是Google Chrome,因为它是使用此应用程序的环境。
MDN文档指出,浏览器之间存在不一致之处,因此请谨慎使用,据我所知,但是我遇到了一个有趣的怪癖,即有人可能会对此有所了解。
如果我在Google Chrome浏览器的开发者控制台中的任何选项卡上运行命令行/ navigator.onLine
,我会得到true,这很好,但是如果我在“应用程序”选项卡中运行相同的东西,我总是会得到false! / p>
我已经进行了所有检查,以确保在开发工具和所有类型中均未选中“脱机”,但出于某些奇怪的原因,它始终返回false。
此PWA是基于Angular(-CLI)6构建的,而我正在尝试使用的选项卡是内置(ng build
)版本,而不是 serve 版本。
有什么建议吗?