簡體   English   中英

iOS模擬器中的離線/在線事件

[英]Offline/Online events in ios simulator

我有一個使用angularjs的phonegap 3.3應用程序。 如果在瀏覽器中運行應用程序,則可以監聽“離線”和“在線”事件,但是當我使用ios(7)模擬器時,會得到一些奇怪的事件序列,如下所示:

如果我關閉wi-fi,則會在控制台中看到以下內容:

OFFLINE EVENT
ONLINE EVENT

如果再重新打開wi-fi,則會看到以下順序:

OFFLINE EVENT
ONLINE EVENT
OFFLINE EVENT
ONLINE EVENT

事件處理代碼位於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);
});

PhoneGap文檔將那些事件作為document.addEventListener。 電池事件是我使用窗口看到的唯一事件。

http://docs.phonegap.com/en/3.3.0/cordova_events_events.md.html#online

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM