javascript – 如何在2018年检测浏览器是否处于脱机状态?

过去常常存在offline.js用于检测连接,但不再维护该项目.此外,浏览器的’navigator.onLine’属性是众所周知的unreliable.

用于主动检测浏览器在线状态的最佳/最新方法是什么,与现代浏览器(包括移动设备浏览器)兼容,可以在在线状态发生变化时引发各种事件?我需要自己写这个,还是重新发明*?

请注意,我的用户库中没有人会更改浏览器中的“脱机工作”设置,以便联机/脱机.相反,他们将拔掉网络电缆,断开与wifi网络的连接,开车到没有信号的地方,等等.

我的想法是简单地设置一个超时来重复对我服务器上的URL进行AJAX调用,并简单地将’online’变量设置为true / false,并根据AJAX的错误/成功调用在线/离线回调函数呼叫.这是推荐的方式吗?

解决方法:

简单地用

navigator.onLine

看到浏览器支持https://caniuse.com/#feat=online-status

上一篇:用于离线webapps的javascript工具包


下一篇:javascript – 密码保护HTML5离线应用程序目录