如何检查设备是在线还是离线Phonegap

Erd*_*gör 8 javascript jquery offline cordova

检查设备(智能手机)是在线还是离线的最简单方法是什么.我正在使用phonegap,jquery mobile.我找到了这个.

document.addEventListener("online", yourCallbackFunction, false);
Run Code Online (Sandbox Code Playgroud)

我想要做的是检查互联网连接,并决定从互联网或设备本地数据库获取数据.

if(deviceoffline)
  getDataFromLokalDatabase();
else
  getDataFromInternet();
Run Code Online (Sandbox Code Playgroud)

小智 11

这是使用本机phonegap代码的代码:

function checkInternet() {

    var networkState = navigator.connection.type;

    if(networkState == Connection.NONE) {

        onConnexionError();
        return false;

    } else {

       return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 你也应该检查`Connection.UNKNOWN` (3认同)

and*_*lrc 9

你可以使用navigator.onLine:

var isOffline = 'onLine' in navigator && !navigator.onLine;

if ( isOffline ) {
    //local db
}
else {
    // internet data
}
Run Code Online (Sandbox Code Playgroud)

但要注意,如果navigator.onLine不支持isOffline将永远是假的