我在检查设备是否没有Internet连接时遇到问题。我使用的是cordova 5.0.0 CLI。这是我的代码:
if(navigator.onLine) {
alert("online");
} else {
alert("offline");
window.open("404.html");
}
问题是:它总是正确的。我该如何修复它?我知道这个plugin,但我甚至不知道我是如何让它工作的。我知道如何添加插件,但它就结束了。有人能帮助我让这个插件工作,或替代代码来检查用户是否离线吗?提前感谢
3条答案
按热度按时间mklgxw1f1#
Cordova插件在您的web应用和移动的操作系统的原生apis之间建立了一座桥梁。要使用原生端,您必须等到cordova准备就绪。如果您想检查用户是在线还是离线,您可以添加问题中链接的插件,然后按如下方式使用它:
首先创建一个函数,根据用户是否在线返回
true
或false
:当您收到设备就绪事件时:
您还可以直接侦听
online
和offline
事件,如下所示:这两种方法都需要添加
network-information
插件。阅读documentation了解更多细节。brtdzjyr2#
将此添加到您的index.html:
如果没有网络连接,它会提醒您。
如果您没有通知插件:
3zwjbxry3#
添加“cordova插件添加cordova-plugin-network-information”到你的项目然后使用
还要检查是否已将其添加到config.xml中