有两种方式实现
第一种:通过navigator.onLine 判断
第二种:给windows添加“online”、“offline” 事件
代码实现
第一种
// 方法1: 判断是否能够连互联网
function testonLine(){
if (navigator.onLine) {
alert("正常工作!");
} else {
//执行离线状态时的任务
alert("离线工作!");
}
}
第二种
//方法2: 实时判断是否能够连互联网
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("离线工作");
});
项目demo github下载地址:https://github.com/ChaoHappy/testonline