navigator.onLine不一致

时间:2019-04-26 01:27:41

标签: javascript angular google-chrome navigator

构建PWA并使用navigator.onLine属性确定应用程序是否在线。目前,我的重点是Google Chrome,因为它是使用此应用程序的环境。

MDN文档指出,浏览器之间存在不一致之处,因此请谨慎使用,据我所知,但是我遇到了一个有趣的怪癖,即有人可能会对此有所了解。

如果我在Google Chrome浏览器的开发者控制台中的任何选项卡上运行命令行/ navigator.onLine,我会得到true,这很好,但是如果我在“应用程序”选项卡中运行相同的东西,我总是会得到false! / p>

我已经进行了所有检查,以确保在开发工具和所有类型中均未选中“脱机”,但出于某些奇怪的原因,它始终返回false。

此PWA是基于Angular(-CLI)6构建的,而我正在尝试使用的选项卡是内置(ng build)版本,而不是 serve 版本。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

(很好的旧橡皮古玩理论...)

好的,似乎重新打开和关闭它(Google Chrome浏览器的Inspector工具-网络标签)似乎已经修复,即使刷新后也是如此。

Google Chrome's Inspector tool (Network Tab)

必须是73.0.3683.103版本中的错误。

相关问题