在重新建立互联网连接之前,如何才能显示$ cordovaDialogs.alert?

时间:2016-06-07 19:26:11

标签: cordova ionic-framework

我正在使用$ 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 个答案:

答案 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();
  }
});