js判断json有没有某值_每天1个前端冷知识 | 用JS判断手机有没有网络

李游Leo小课堂: 每天一个前端冷知识系列之用JS判断手机有没有网络。

1

第一种方法

HTML5 的 navigator 的新特性可以很简单帮我们搞定。 因为 HTML5 为此定义了一个 navigator.onLine 属性。
function demo1() {    if (navigator.onLine) { //正常工作      alert("正常工作");    }    else { //执行离线状态时的任务      alert("不在线");    } }
是不是很简单暴力? 其实就是一个属性就搞定了。 当然,我们还有其他的方法,也可以利用事件绑定的方式,绑定 window 对象上的 ononline 属性,然后进行操作即可。为了兼容,我们还可以进行封装,让IE浏览器也支持。

2

第二种方法

function demo2() {      var EventUtil = {          addHandler: function (element, type, handler) {              if (element.addEventListener) {                  element.addEventListener(type, handler, false);              } else if (element.attachEvent) {                  element.attachEvent("on" + type, handler);              } else {                  element["on" + type] = handler;              }          }      };//函数封装完毕            //正常调用 这个时候 如果掉网就会有提示了      EventUtil.addHandler(window, "online", function () {          alert("正常工作");      });      EventUtil.addHandler(window, "offline", function () {          alert("不在线");        }); }
6d98cfa484aabb90b51cf66fb78c0215.png 更多干货推荐: 漫画:什么是平衡二叉树? 干货!浅析通用支付模块 必读!新版vue-router的hooks用法 2610c7ae37d90599d8d7d282a9803534.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值