我想阻止用户离线时使用android应用程序(由AngularJS制造),并让他们在线时再次使用它。
为此,我知道使用Cordova It's pretty clear how to do it, using events调用哪个JS函数。
但是,您将如何组织AngularJS代码,以使其与我应用程序中的每个控制器一起工作?我的意思是,在应用程序的所有页面中,如果网络断开,则需要显示一个红色的大错误弹出窗口,其中显示“嘿,网络断开,只要网络保持断开状态,此弹出窗口将一直留在这里”。
我应该创建一个服务并在我应用的每个控制器中调用它吗?对我来说,在每个控制器上粘贴相同的callCheckConnection()
函数似乎很肮脏。有更高级别的方法吗?
非常感谢。
最佳答案
您必须在app.js中而不是在控制器中注册事件。像这样:
document.addEventListener("offline", onOffline, false);
function onOffline() {
//Show the popup
}
关于javascript - 在AngularJS/Cordova应用程序中的网络连接断开时显示PopUp?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26551516/