2013-09-14 2 views
0

Мне нужно проверить подключение к сети при запуске приложения, но 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); 
}, 

Это неправильно с кодом?

ответ

3

В режиме онлайн/оффлайн события запускаются только при изменении состояния. Если вам нужно проверить подключение в определенный момент, вы можете использовать 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(); 
    } 
}, 

Надеюсь, это вам поможет.

+0

Спасибо, я думал, что это лишилось –

Смежные вопросы