2016-06-07 22 views
0

我正在使用$ cordovaDialogs.alert在我的應用下線時顯示一條消息,這工作正常,但它只顯示一次警報。當用戶點擊確定提醒時,他們可以繼續使用不是我想要的應用程序。我怎樣才能讓警報繼續彈出,直到返回在線狀態。

document.addEventListener("offline", onOffline, false); 

function onOffline() { 
// Handle the offline event 

$cordovaDialogs.alert('Unable to connect to internet', 'No Connection', 'Try Again') 
.then(function() { 
    // callback success 
}); 
} 

回答

1

你可以改變你的代碼是這樣的:

document.addEventListener("offline", onOffline, false); 
document.addEventListener("online", onLine, false); 

var connected = true; 

function onOffline() { 
connected = false; 
// Handle the offline event 
showOfflineAlert(); 
} 

function onLine() { 
connected = true; 
} 

function showOfflineAlert() { 
$cordovaDialogs.alert('Unable to connect to internet', 'No Connection', 'Try Again') 
.then(function() { 
    // callback success 
    if(!connected) { 
    showOfflineAlert(); 
    } 
}); 
+0

謝謝,這個工作。 – chuck280