方法 一

navigator.onLine  

这个html5的 navigator的新特性可以很简单帮我们搞定
HTML5为此定义了一个navigator.onLine属性,这个属性值为true表示设备能上网,值为false表示设备离线。
当然不同的浏览器,对这个的支持还不太一样
IE6+和Safari 5+支持的比较好
Firefox 3+和支持navigator.onLine属性,但你必须手工选中菜单项“文件-Web开发人员(设置)-脱机工作”才能让浏览器正常的工作。
Chrome需要12以上。
if (navigator.onLine)
{ //正常工作}
else { //执行离线状态时的任务}
方法 二

online和offline。

当网络从离线变为在线或者从在线变为离线时,分别触发这两个事件。这两个事件在window对象上触发。(必须要手工轮询这个属性才能检测到网络状态的变化。 )

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("Online");
});
EventUtil.addHandler(window, "offline", function () {
alert("Offline");
});
方法 三

Offline.js 插件(https://github.com/hubspot/offline)

  

原文地址:https://www.jianshu.com/p/b1379ab332aa

  

最新文章

  1. objective-c 语法快速过(4)
  2. 使用腾讯开发平台获取QQ用户数据资料
  3. android view : 自定义
  4. win10下iis部署asp.net core rtm
  5. asp.net 短信群发
  6. js封常用类
  7. Java 多线程 简单实例 (消费者与生成者)的关系
  8. 函数fsp_alloc_seg_inode_page
  9. js如何判断是手机端还是PC端访问
  10. java 对视频和图片进行加密解密
  11. 【模拟】UVa 1030 - Image Is Everything
  12. Oracle运维服务的四根救命稻草
  13. Codeforces 734F Anton and School(位运算)
  14. 前端构建工具之争——Webpack vs Gulp 谁会被拍死在沙滩上
  15. ansible的安装部署及简单应用
  16. 川崎机器人c#通讯(转)
  17. MSSQL查询收缩和备份进度
  18. 利用ant脚本 自动构建svn增量/全量 系统程序升级包【转】
  19. python的metaclass浅析-乾颐堂
  20. vue项目打包部署到nginx 服务器上

热门文章

  1. webpack开发工具
  2. JQuery和原生JavaScript实现网页定位导航特效
  3. CentOS7系列--5.2CentOS7中配置和管理Docker
  4. HiveSql调优经验
  5. Java 实验案例(多态)
  6. sqlserver为数据库表增加自增字段
  7. Android CheckBox大小调整
  8. mysql 日期时间类型
  9. logminer系列文章一(logminer的使用)
  10. Angularjs 表格插件的使用