我正在开发一个数据驱动的会议应用程序,并且会不断地从网络服务器更新。我将数据存储在本地存储中以保持持久性,但是当第一次安装和启动应用程序时,我想弹出“无 Internet 连接”消息并在他们单击弹出窗口上的任何按钮时关闭应用程序。但是当有互联网加载应用程序时。我已经在我的 app.run 函数中做到了这一点,但它不起作用。
var app = angular.module('starter', ['ionic', 'ionic-material', 'ngCordova']);
app.run(function ($ionicPlatform, $ionicPopup, $timeout) {
$ionicPlatform.ready(function () {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
//checking for internet connection on startup
if (window.Connection) {
if (navigator.connection.type === Connection.NONE) {
document.addEventListener("offline", function () {
$ionicPopup.confirm({
title: "Internet Disconected",
content: "Sorry, No internet connection now, please try again"
}).then(function (result) {
if (!result) {
$ionicPlatform.exitApp();
}
});
}, false);
}
}
});
});
该应用程序会弹出消息,但单击任何按钮(确定和取消)时,该应用程序只会停留在白屏上。它不会退出应用程序。我不知道做错了什么。请我需要建议和代码示例来纠正我的错误。