为什么navigator.onLine()返回true,即使我的互联网连接不起作用?

时间:2014-03-15 10:20:28

标签: javascript jquery

有一段时间我访问网站但收到错误& navigator.onLine()返回true 那么,即使我没有访问任何网站,为什么我会得到回报。

这是我的代码:

setInterval(function(){
    if(navigator.onLine){
        return true;
    }else{
       return false;
    }
},1000);

这将是我在我的办公室测试它意味着一个大型网络。 有什么解决方案吗?           要么  我更喜欢jquery ajax来检查互联网连接

1 个答案:

答案 0 :(得分:2)

通过the MDN documentation

onLine是真的:

在Chrome和Safari中,如果计算机连接到任何网络(包括LAN),即使LAN没有可用的互联网网关。

在Firefox和Internet Explorer中,除非将浏览器明确设置为离线模式。