没有互联网连接的警报框 - Phonegap

Rve*_*urt 10 connection alert cordova

当设备上没有互联网连接时,我正试图弹出一个弹出窗口.

我得到了以下示例工作,但现在我希望仅在结果为"无网络连接"时显示警报.

我试过这个:

if (states[Connection.NONE]){
       alert('Geen internet :(');
       };
Run Code Online (Sandbox Code Playgroud)

但这只会使警报框弹出,无论是否有连接.谁能帮我?:)

edc*_*dcs 25

老问题,但这是我如何做的 - 您可以使用事件来检测设备是在线还是离线.这种情况非常理想,因为一旦设备离线,弹出窗口就会出现:

document.addEventListener("offline", function(){ alert("You're offline") }, false);

并做同样的事情,但当设备恢复互联网连接时?:

document.addEventListener("online", function(){ alert("You're online") }, false);

在这里查看事件文档:http://docs.phonegap.com/en/1.8.1/cordova_events_events.md.html#offline

更新:

截至Cordova 5,这些事件已转移到cordova-plugin-network-information


gho*_*der 7

如果你这样做

if (states[Connection.NONE]){
   alert('Geen internet :(');
   };
Run Code Online (Sandbox Code Playgroud)

这会发生.
做这个.

networkState = navigator.network.connection.type
alert(states[networkState]);
Run Code Online (Sandbox Code Playgroud)

看看这是否适合你.

编辑: 只是比较:

if (networkState == Connection.NONE){
  alert('no internet ');
};
Run Code Online (Sandbox Code Playgroud)