【问题标题】:navigator.onLine inconsistantnavigator.onLine 不一致
【发布时间】:2019-09-15 11:55:31
【问题描述】:

构建 PWA 并使用 navigator.onLine 属性确定应用程序是否在线。目前我的重点是谷歌浏览器,因为它是使用这个应用程序的环境。

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

如果我在 Google Chrome 的开发控制台中的任何选项卡上运行命令/行 navigator.onLine,我会得到正确的结果,这很好,但如果我在应用程序的选项卡上运行相同的内容,我总是会出错!

我已经完成了所有检查,以确保在开发工具和各种工具中未选中“离线”,但由于某些奇怪的原因,它一直返回 false。

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

有什么建议吗?

【问题讨论】:

    标签: javascript angular google-chrome navigator


    【解决方案1】:

    (古老的橡胶鸭理论......)

    好的,似乎再次打开和关闭它(Google Chrome 的检查器工具 - 网络选项卡)似乎已经修复了它,即使在刷新之后也是如此。

    一定是 73.0.3683.103 版本中的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      相关资源
      最近更新 更多