Phonegap Build cordova 如何检测没有互联网连接,即使连接了 wifi

Phonegap Build cordova how to detect no internet connection even wifi connected

使用 Phonegap Build 用于 iOS 应用程序,如何检测设备上是否没有互联网连接,即使存在 wifi/wireless 连接并且设备本身连接到 wifi 连接但是互联网无响应。

应用程序中有一个 activity,需要连接到互联网才能获取在线图像,因此设备连接到无线连接但没有互联网响应,我们要检查的不是加载程序指示图标仍然出现!

您可以使用 google 的空白页:http://www.google.fr/blank.html

测试此地址以检查设备是否可以访问互联网的函数如下所示:

function testInternet(win,fail){
    $.get("http://www.google.fr/blank.html").done(win).fail(fail);
}

或者如果您需要指定比默认超时更短的超时:

function testInternet(win,fail){
    $.ajax({
         url:"http://www.google.fr/blank.html",
         timeout:5000,   //timeout to 5s
         type: "GET",
         cache: false
       }).done(win).fail(fail); 
}