Para poder verificar si hay conexión a alguna red, lo primero que hay que hacer es instalar el plugin de network-information. Ese es el plugin que permite conocer el estado de las redes en el equipo.
Para poder incluirlo en el proyecto es necesario ejecutar el siguiente comando en la consola:
- cordova plugin add org.apache.cordova.network-information
Una vez que está instalado, y si están usando AngularJS el controlador debe quedar así:
var app = angular.module('plunker', []);app.controller('MainCtrl', function($scope) {$scope.name = 'World';});app.run(function($window, $rootScope) {$rootScope.online = navigator.onLine;$window.addEventListener("offline", function () {$rootScope.$apply(function() {$rootScope.online = false;});}, false);$window.addEventListener("online", function () {$rootScope.$apply(function() {$rootScope.online = true;});}, false);});