我的应用程序中有一个与状态连接相关的功能(取决于状态网络,我有一个红色或绿色圆圈),并且它可以正常工作,检测是否有可用的网络,但我有一个问题,当网络需要一个正确访问的密码,例如:应用程序检测到免费网络并显示为“您在线”(在本例中为绿色指示器),但您无法连接或连接,因为您没有编写通行证。
如何正确检测用户何时具有真正的连接?
这是一篇采用不同方法的帖子:
https://www.kirupa.com/html5/check_if_internet_connection_exists_in_javascript.htm
提前谢谢您。
最佳答案
我认为使用 Javascript,您只能使用 navigator
对象来检查在线状态。
像这样的事情:
var isOnline = navigator.connection.type !== Connection.NONE;
因此,当您测试连接状态时,您只能检测是否有任何连接处于事件状态;如果连接需要身份验证,并且尚未经过身份验证,则它不会处于事件状态,因此您无法能够从 Javascript 检测到它...
当然,使用 Cordova 您可以做一些更有用的事情,例如监听在线/离线事件:
$rootScope.$on('$cordovaNetwork:online', function(event, networkState) {
doSomethingWhenNetworkGoesOnline();
});
// listen for Offline event
$rootScope.$on('$cordovaNetwork:offline', function(event, networkState) {
doSomethingWhenNetworkGoesOffline();
});
但要点是一样的:没有连接,没有聚会......:-)
关于javascript - 如何使用密码检测网络中的连接状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37300682/