Javascript 在Cordova应用程序中检测互联网丢失

Javascript 在Cordova应用程序中检测互联网丢失,javascript,android,cordova,Javascript,Android,Cordova,在Android 5设备上运行的cordova应用程序中,我需要知道设备是否离线。我是根据以下原则来做这件事的: 为了测试代码,我将我的Android设备(没有移动数据连接)连接到一个连接到互联网的WIFI接入点 一旦我关闭WIFI接入点,“离线”事件就会触发,我的应用程序就会知道这一点。到目前为止还不错 不幸的是,有一个用例该代码示例不起作用: 图像相同的情况:Android设备连接到WIFI接入点,该接入点连接到互联网 如果我现在断开WIFI接入点(拉LAN电缆),但让热点保持运行,我的co

在Android 5设备上运行的cordova应用程序中,我需要知道设备是否离线。我是根据以下原则来做这件事的:

为了测试代码,我将我的Android设备(没有移动数据连接)连接到一个连接到互联网的WIFI接入点

一旦我关闭WIFI接入点,“离线”事件就会触发,我的应用程序就会知道这一点。到目前为止还不错

不幸的是,有一个用例该代码示例不起作用:

图像相同的情况:Android设备连接到WIFI接入点,该接入点连接到互联网

如果我现在断开WIFI接入点(拉LAN电缆),但让热点保持运行,我的cordova应用程序将永远不会知道这一点。 用户不能再做与互联网相关的事情(因为显然没有互联网),但“离线”事件永远不会被触发


这有工作区吗?如何检查设备是否丢失了internet连接,是否仍有活动的WIFI连接?

您使用的插件在您的特定情况下显然没有用处。不管怎样,当你告诉“用户不能再做与互联网相关的事情”是什么意思?如果没有internet,您应该从API收到“internet不可用”的回答,并检查ajax调用中的错误(如果您使用它们)。检查此连接状态,您可以决定执行什么操作

您使用的插件在您的特定情况下显然没有用处。不管怎样,当你告诉“用户不能再做与互联网相关的事情”是什么意思?如果没有internet,您应该从API收到“internet不可用”的回答,并检查ajax调用中的错误(如果您使用它们)。检查此连接状态,您可以决定执行什么操作。感谢您的评论。我认为这是一个很好的解决方案,所以我选择了它。当API ajax调用失败时,我知道没有互联网(即使有wifi),所以我会将其显示给用户。很好,我会在回答中更改注释,以便您可以接受:)您的问题非常好。我也面临同样的问题。
document.addEventListener("offline", onOffline, false);

function onOffline() {
  // Handle the offline event
}