当网络从离线变为在线或者从在线变为离线时, 分别触发这两个事件
- Windows.addEventListener("online", function () {
- // 当联网的时候触发的回调
- }, false);
- Windows.addEventListener("offline", function () {
- // 当断网的时候触发的回调
- }, false);
另外 Windows.navigator.onLine 可以检测页面首次加载的时候是否联网, 值为 true 或 false
更加兼容的写法
- 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(Windows, "online", function() {
- console.log("Online");
- });
- EventUtil.addHandler(Windows, "offline", function() {
- console.log("Offline");
- });
来源: http://www.jianshu.com/p/3acd21fabfbd