navigator.onLine in Chrome Dev channel
Google Developers Logo

Missed the Chrome Developer Summit?

All sessions available on demand - Watch Now

With the offline APIs in HTML5, there’s no excuse not to provide a flawless offline experience for users. One thing that can help this story is the navigator.onLine property; a feature that recently landed in Chrome dev channel. This property returns true or false depending on whether or not the app has network connectivity:

if (navigator.onLine) {
} else {
  console.log('Connection flaky');

A web app can also listen for online and offline events to determine when the connection is available again or when an app goes offline:

window.addEventListener('online', function(e) {
  // Re-sync data with server.
}, false);

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

I’ve posted a working demo at and more information on offline events can be found in the MDN.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Terms of Service.