AngularJS/Cordova应用程序中网络连接断开时显示弹出窗口
Display PopUp when network connection is down in AngularJS/Cordova app?
我想防止用户在离线时立即使用安卓应用程序(使用AngularJS制作),并让他们在您在线时再次使用它。
为此,我知道使用Cordova调用哪些JS函数,很清楚如何使用事件进行调用。
然而,你将如何组织你的AngularJS代码,使其适用于我的应用程序中的每个控制器?我的意思是,在应用程序的所有页面中,如果网络关闭,我需要显示一个红色的错误弹出窗口,上面写着"嘿,伙计,网络关闭了,只要网络关闭,这个弹出窗口就会一直存在"。
我应该创建一个服务并在应用程序的每个控制器中调用它吗?在我看来,粘贴相同的callCheckConnection()
函数是每个控制器的肮脏之处。有更高层次的方式吗?
非常感谢。
您必须在app.js中而不是在控制器中注册事件。类似这样的东西:
document.addEventListener("offline", onOffline, false);
function onOffline() {
//Show the popup
}
相关文章:
- 为什么不显示警报窗口
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 单击角度谷歌地图中的多边形时如何显示窗口
- 单击时显示窗口警报
- 在 EXT JS 中显示窗口
- 如果用户已关闭,则不显示窗口
- JS:这有什么问题?尝试单击链接以显示窗口.提示符
- 如何在谷歌浏览器中使用 JavaScript 显示窗口打印对话框
- 如何在javascript中显示窗口位置,当localStorage但不重新加载页面时
- 自动缩放和自动居中显示窗口中的所有标记
- 不要在页面启动时显示窗口
- 如果响应有效,则显示窗口警报
- Twitter Bootstrap Modal在Rails中不显示窗口
- 暂停在执行拖放时显示窗口的拖放事件的处理;在网格之间下降
- 多次创建和显示窗口时出现问题
- 在标记's上显示窗口点击Angular谷歌地图
- 使用adobeair在最大屏幕上显示窗口
- 在鼠标上显示窗口的时间间隔为2秒
- 如何以最快的方式显示窗口
- 当Iframe改变/加载时显示窗口