HTML5网络状态检测

看到《JavaScript高级程序设计》 23章离线应用于客户端存储,写道可以用navigator.onLine来检测当前网络状态。
于是顺手写了个判断:

if (navigator.onLine) {
    alert("有网")
}else{
    alert("没网");
};

可是当在chrome和火狐上,无论是否有网,都提示「有网」。在IE上能准确提示。

按说我的浏览器都是最新的,满足书上说的浏览器的要求,请问这有可能是怎么回事?

阅读 12.9k
2 个回答

断网的定义不是 是否连接互联网.
而是 是否有网卡活动.

比如:
如果你有个 虚拟机桥接的网卡 就算拔掉网线浏览器也是认为你有网络.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题