Chrome 开发者版中的 navigator.onLine

Eric Bidelman

借助 HTML5 中的离线 API,没有理由不为用户提供完美的离线体验。有助于实现这个目标的一点是 navigator.onLine 属性,即最近在 Chrome 开发者渠道中提供的功能。此属性返回 truefalse,具体取决于应用是否具有网络连接:

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

Web 应用还可以监听 onlineoffline 事件,以确定应用何时重新可用或何时离线:

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

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

我已在 http://html5-demos.appspot.com/static/navigator.onLine.html 上发布了工作演示,并且有关离线事件的详细信息可以在 MDN 中找到。