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
如果你这样做
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)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           32988 次  |  
        
|   最近记录:  |