Javascript检查无线连接的状态

Jav*_*ger 6 javascript

我开发了一个应用程序,它在以太网连接上运行良好,但现在我通过无线网络运行我的应用程序,我发现无线连接有时会断开连接.

我想使用javascript检查无线连接的状态,以便在屏幕上显示有意义的错误消息.

有没有什么办法可以使用普通的javascript代码实现这一点,而不依赖于像jQuery这样的框架?

Jas*_*n C 5

浏览器错误和系统托盘图标将充分指示用户的无线网络状态.

对我来说,您描述应用程序的方式表明您正在进行某种经常被中断的连续AJAX样式查询.我建议采用更多业务级别的方法,而不是专注于底层网络连接:如果您的应用程序无法维持连接(或者在特定时间限制内未收到响应),则只需通知用户无法建立连接(为了增加稳健性,请继续重试,直到成功为止 - 请参阅,例如GMail的Web界面).用户将有其他方法来诊断原因 - 您的应用程序不应该也不知道失败的原因,您的应用程序只知道它需要连接到服务器而不能.(作为奖励,以这种方式处理错误可以为您提供处理其他服务器端错误的框架的基础,例如,如果数据服务因维护而关闭时显示消息等)

如果在加载页面时加载所有数据,而不是在加载后通过脚本查询,则用户的浏览器将显示错误,指示无法加载页面,并且您不需要提供该页面.