我正在使用$ 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
});
}
答案 0 :(得分: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();
}
});