javascript检测网络的方法:1、通过navigator去检测网络;2、 使用“window.ononline”和“window.onoffline”事件监听浏览器的联网状态;3、通过ajax请求检测网络。

本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑
JavaScript 判断网络状态
一、一般来说,判断网络状态都是用的 HTML5 提供的 navigator 去检测网络

二、想要监听浏览器的联网状态, 使用window.ononline和window.onoffline事件:
或者:
立即学习“Java免费学习笔记(深入)”;

注意:此方法属于 “侦听器”,在网络连接 / 断开的一瞬间,才会触发。
总结:navigator.onLine和online、offline事件却不是万能的,在 PC 端时只能判断无线和网线是否连接,而不能判断是否有网络、是否可以上网。
更为安全的做法:
注意,检测 ononline 事件,要绑定在 window 对象上
attachEvent —— 兼容:IE7、IE8;不兼容 firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListener —— 兼容:firefox、chrome、IE、safari、opera;不兼容 IE7、IE8
推荐学习:《javascript高级教程》
三、可以发起 ajax 请求,根据请求结果判断网络的通断
当然这种方法也不是很完美,而且不是很实用,无法很好的区分是服务器出现故障还是用户的网络有问题,但是这确实最有效的方式。











