HTML5网络状态检测

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

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

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

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

阅读 13k
2 个回答

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

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

推荐问题