JavaScript之离线应用与客户存储

运行离线应用是HTML5的另一个重点。在没有网络的下也能运行的应用就是离线应用。

要实现离线应用必须满足三点:

1、确保应用知道设备能否上网,这样才能执行下一步操作。

2、必须能访问到一些资源,比如:css、图像、JavaScript。

3、要有一定的存储空间来保存数据。



离线检测

开发离线应用的第一步就是要检测该设备能否上网,离线检测可以使用navigator.onLline来检测设备能否上网,如果能够上网则返回true,反之,返回false。

if (navigator.onLine) {
    console.log("该设备能上网");
    //正常工作
} else {
    console.log("不能上网,为离线状态");
    //执行离线状态时的任务
}



除了这个方法,HTML5还提供了两个事件来更好地检测:online和offline。当网络从离线状态转变成在线状态时 和从在线状态转变成离线状态时分别触发事件。这两个事件是在window对象触发的。

当然,先用navigator.onLine来取得初始化值,再用这两个事件会更好。

if (navigator.onLine) {
    console.log("该设备能上网");
    //正常工作
} else {
    console.log("不能上网,为离线状态");
    //执行离线状态时的任务
}

//当从离线转变成在线状态时触发
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值