网页上如何检测处于离线状态?

做一个支持离线的web app, 如何检测处于离线状态?
想到可以定时发起ajax请求,根据返回状态检测。
有没有更简单的其他方法?

阅读 6.5k
2 个回答

HTML5 提供的方案

if (navigator.onLine) {
  console.log('ONLINE!');
} else {
  console.log('Connection flaky');
}
window.addEventListener('online', function(e) {
  // Re-sync data with server.
}, false);

window.addEventListener('offline', function(e) {
  // Queue up events for server.
}, false);

如果我没记错的话DZ如果半小时没动作就判断成离线

当然可以用Ajax定时发心跳

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进