【问题标题】:Phonegap Online event fire only after state changePhonegap Online 事件仅在状态更改后触发
【发布时间】:2013-09-14 12:13:29
【问题描述】:

我必须在应用启动时检查网络连接,但 PhoneGap 在线/离线事件会在任何状态更改后触发。如果应用以在线模式启动,则不会触发在线事件,直到它离线,然后才会在线。

这是代码,

initialize: function() {
    this.bindEvents();
},

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},

onDeviceReady: function() {        
    document.addEventListener("offline", this.onOffline, false);
    document.addEventListener("online", this.onOnline, false);
},

代码有问题吗?

【问题讨论】:

    标签: cordova cordova-2.0.0


    【解决方案1】:

    在线/离线事件仅在状态更改时触发。 如果您需要在某个点检查连接,您可以使用navigator.network.connection.type

    initialize: function() {
        this.bindEvents();
    },
    
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    
    onDeviceReady: function() {        
        document.addEventListener("offline", this.onOffline, false);
        document.addEventListener("online", this.onOnline, false);
        if((navigator.network.connection.type).toUpperCase() == "NONE" && 
           (navigator.network.connection.type).toUpperCase() == "UNKNOWN") {
            this.onOffline();
        }
        else {
            this.onOnline();
        }   
    },
    

    希望对你有所帮助。

    【讨论】:

    • 谢谢,我以为这已经被贬低了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2019-07-04
    • 2021-07-18
    • 2015-04-24
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多