js判断用户的网络能否上网?

前端怎么判断用户的网络能否上网呢?因为有的用户内网不能没有外网,所以想检测到不能上网的就取消外链的连接,有没有过来人给个判断的方法~~~
demo演示一下~~

阅读 10.2k
9 个回答

随便找张图片,比如下面这个 baidu 的 logo,测试图片能否打开

var i = new Image();
i.src = 'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_ca79a146.png?t=' + Date.parse(new Date());
i.onload = function() {
    alert('ok');
};
i.onerror = function() {
    alert('fail');
};

请求一下百度,如果成功了就代表有外网呗。

可以直接在script里写个onerror, <script src="1.js" onerror="方法(在这个方法里处理...)"></script> 加载不了说明网络有问题

navigator.onLine,检测联网情况

ajax拉百度首页就行了

提问前要多利用好搜索引擎啊,你直接在 sf 上面搜索“JavaScript 网络”就能得出你要的结果了。

js 判断是否网络断了

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