Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在爱奥尼亚,检查互联网连接的最佳方法是什么_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 在爱奥尼亚,检查互联网连接的最佳方法是什么

Angularjs 在爱奥尼亚,检查互联网连接的最佳方法是什么,angularjs,ionic-framework,Angularjs,Ionic Framework,现在我正在使用此代码检查internet连接。它仅在触发或调用时进行检查: .factory('Checkinternet', function($ionicPlatform,$ionicPopup) { return { isonline: function() { if(window.Connection) { if(navigator.connection.type == Connection.NONE){

现在我正在使用此代码检查internet连接。它仅在触发或调用时进行检查:

.factory('Checkinternet', function($ionicPlatform,$ionicPopup) { 
  return {
      isonline: function() {
         if(window.Connection) {
              if(navigator.connection.type == Connection.NONE){
                    $ionicPopup.confirm({
                      title: 'No Internet Connection',
                      content: '<span style="color:black">Sorry, no Internet connectivity detected. Please reconnect and try again.</span>'
                    }).then(function(result) {
                      if(!result) {
                        //ionic.Platform.exitApp();
                      }
                    });
                    return 'off';
              }
          }
      }
  };
})
.factory('Checkinternet',函数($ionicPlatform,$ionicPopup){
返回{
isonline:function(){
if(窗口连接){
if(navigator.connection.type==connection.NONE){
$ionicPopup.confirm({
标题:“没有互联网连接”,
内容:“抱歉,未检测到Internet连接。请重新连接并重试。”
}).然后(函数(结果){
如果(!结果){
//ionic.Platform.exitApp();
}
});
返回“关”;
}
}
}
};
})
我想要的是,每当互联网消失时,它都应该发出警报(不使用
Setinterval
,因为它会降低我的应用程序在后台运行时的性能)


还有其他方法吗

请查看我的其他帖子:

只需添加以下内容,您就可以随时随地检查internet连接:

if(ConnectivityMonitor.isOnline()){

   //do something

}else{

  //do something else 
  alert("No internet connection");
}   

您可以使用http拦截器可能重复的