在线离线 EventListener 不工作
Online Offline EventListener not working
我正在使用在线离线 EventListener,但它无法正常工作。
我在代码之前或代码之后放置 cordova.js
它根本不起作用
document.addEventListener("offline", getSettinglocally, false);
document.addEventListener("online", getSettingremotly, false);
deviceReady
EventListener 工作正常
offline
和 online
事件是此(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
}
}
如另一个答案所述,您需要安装网络信息插件。
我正在使用在线离线 EventListener,但它无法正常工作。
我在代码之前或代码之后放置 cordova.js
它根本不起作用
document.addEventListener("offline", getSettinglocally, false);
document.addEventListener("online", getSettingremotly, false);
deviceReady
EventListener 工作正常
offline
和 online
事件是此(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
}
}
如另一个答案所述,您需要安装网络信息插件。