我想知道互联网连接丢失和重新获得的时间,以便我可以在说“whoops,没有互联网”的警报和谷歌地图或包含从我的服务器派生的数据的网格之间切换。
This related question和this other related question认为他们有答案,但他们没有。
他们的解决方案适用于Chrome版本34.0.1847.137 m,MS IE v11.0.x.x,但没有与FireFox v29.0.1,所以我正在寻找一个解决方案,所有这三个浏览器。
[更新] AS @ QUAD指出有不同的方式来定义它是什么意思在线。我确定它是“我可以获取我需要显示给我的用户的数据吗?”。
我有几个服务,它们负责从几个服务器获取数据(最好的一个,参数化,服务?每个服务器一个服务?每个服务器每种类型的数据一个服务器?我认为后者,因为每个服务然后映射到一个控制器映射到一个视图。但我是新的Angular,所以可能是错误的)。
此外,我编码了一个服务,负责在连接丢失时尝试重新连接。
任何人谁尝试$ http.get并获得404可以调用的服务
1)广播,没有互联网(所以没有人会尝试连接)
2)定期尝试连接到我的服务器和
3)成功后,停止连接尝试,并广播应用程序现在再次联机。
然而,这似乎非常klunky和在两个相关问题提供的解决方案似乎优雅 – 除了FF