2014-01-20 5 views
0

나는 angulargs를 사용하는 phonegap 3.3 응용 프로그램을 가지고 있습니다. 내 브라우저에서 응용 프로그램을 실행하면 '오프라인'및 '온라인'이벤트를들을 수 있지만 ios (7) 시뮬레이터를 사용하면 다음과 같은 이상한 이벤트 시퀀스가 ​​발생합니다.ios 시뮬레이터의 오프라인/온라인 이벤트

와이파이을 끄고, 나는 내 콘솔에서 다음을 참조하십시오

내가 다시 Wi-Fi를 사용하도록 설정합니다 경우에, 나는 다음과 같은 순서를 참조
 
OFFLINE EVENT 
ONLINE EVENT 

:

 
OFFLINE EVENT 
ONLINE EVENT 
OFFLINE EVENT 
ONLINE EVENT 

처리 코드 이벤트는

을 앉아있다 in app.js :

var app = angular.module('test', []); 

app.run(function($window, $rootScope) { 
    $rootScope.online = navigator.onLine; 

    $window.addEventListener("offline", function() { 
     console.log("OFFLINE EVENT"); 
     $rootScope.$apply(function() { 
      $rootScope.online = false; 
     }); 
    }, false); 
    $window.addEventListener("online", function() { 
     console.log("ONLINE EVENT"); 
     $rootScope.$apply(function() { 
      $rootScope.online = true; 
     }); 
    }, false); 
}); 

답변

관련 문제