2012-04-05 46 views
8

如果没有互联网连接,它会显示一些错误消息,如“没有互联网连接”,如果没有使用java。我需要显示使用jquery或ajax脚本警报......对话框如果没有互联网连接使用jquery或ajax

+1

可能的复制 http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline – 2012-04-05 09:43:57

+0

我需要显示一些对话框我的移动应用程序,如果没有互联网connection.dont打扰按钮...如果我在离线 – Raj 2012-04-05 09:45:02

回答

13

在您的JQuery ajax调用中,您可以使用以下代码然后查询错误的状态代码。需要注意的是状态码为0,如果它们是离线的,但你也可以查询其他状态码(参见下面的列表):

$.ajax({ 
    //your ajax options 
    error: function(statusCode, errorThrown) { 
     if (statusCode.status == 0) { 
      alert("you're offline"); 
     } 
    } 
}); 

这里的状态代码的列表,你也可以赶上供参考:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132

+0

什么是X,E我应该在哪里应用 – Raj 2012-04-05 09:49:38

+0

x是错误的HTTP状态代码,e是错误对象,对不起,我会更新我的代码中的名称。你应该把错误放入现有的jQuery ajax调用中。如果你发布你的实际代码,我可以告诉你它到底需要去哪里。看看这里的错误函数:http://api.jquery.com/jQuery.ajax/ – mattytommo 2012-04-05 09:53:55

+2

除了网络故障之外,其他多种原因,状态可以为0。 – 2013-08-22 20:42:44

4
function isOnline() { 
    var online = navigator.onLine; // Detecting the internet connection 
    if(online) { 
     // do your stuff 
    } else { 
     alert('You\'re Offline now...'); 
    } 
} 
+0

此代码在移动浏览器中不起作用 – Raj 2012-04-05 09:56:44

相关问题