【发布时间】:2012-02-09 14:10:39
【问题描述】:
我们正在绑定全局 ajax 处理程序以检查浏览器是否离线:
$(document).ajaxSend(function(event, xhr, settings, response){
if(!navigator.onLine){
xhr.abort();
}
}
然后我们向用户显示浏览器离线的对话框,并绑定 'online' 事件以在浏览器再次在线时隐藏对话框。
是否无论如何(甚至是一个 hacky 的)基于适合旧上下文的旧重新启动 Ajax 请求?
【问题讨论】:
-
与您尝试完成的实际任务无关,navigator.onLine 并不是检测与 Internet 或任何网络的连接的可靠方法。