在线离线 EventListener 不工作

Online Offline EventListener not working

我正在使用在线离线 EventListener,但它无法正常工作。 我在代码之前或代码之后放置 cordova.js 它根本不起作用

    document.addEventListener("offline", getSettinglocally, false);
    document.addEventListener("online", getSettingremotly, false);

deviceReady EventListener 工作正常

offlineonline 事件是此(org.apache.cordova.network-信息)插件的一部分。
要使这些事件正常运行,您需要安装插件。

如果您需要有关如何将插件安装到 Cordova 项目中的一些指导,请查看 this link

这些事件不会在加载应用程序时触发。它们用于在应用程序完全加载并正在使用后捕获这些事件。如果您想在应用程序加载时捕获网络状态,请使用如下所示:

initialConnection: function() {
    var networkState = navigator.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = false;
    states[Connection.ETHERNET] = true;
    states[Connection.WIFI]     = true;
    states[Connection.CELL_2G]  = true;
    states[Connection.CELL_3G]  = true;
    states[Connection.CELL_4G]  = true;
    states[Connection.CELL]     = true;
    states[Connection.NONE]     = false;
    global.connectionStatus = states[networkState];
    app.connectionStatus(global.connectionStatus);
    if(global.connectionStatus) {
       //do something when connected
    }
    else{
        //do something else if not
    }
}

如另一个答案所述,您需要安装网络信息插件。