如何检查是否存在与javaScript的Internet连接?

时间:2014-08-06 03:51:23

标签: javascript android jquery html intel-xdk

我正在使用XDK创建应用程序,因此我需要显示连接失败消息。我想用一个按钮来检查,当我点击它时检查连接,如果它在线进入网页,否则转到另一个带有失败连接消息。

是否有任何使用javaScript或jQuery的解决方案,方法或函数进行此状态检查?

2 个答案:

答案 0 :(得分:0)

对服务器的任何xhr请求都应该有效。如果它超时返回,那么您知道您没有连接(或者您的服务器没有工作)。

答案 1 :(得分:0)

使用XMLHttpRequest查询任何文件,如果成功,则连接其他文件。

function checkConnection(){
 var xhr = new XMLHttpRequest();
 var file = "http://yoursite.com/somefile.png";
 var r = Math.round(Math.random() * 10000);
 xhr.open('HEAD', file + "?subins=" + r, false);
 try {
  xhr.send();
  if (xhr.status >= 200 && xhr.status < 304) {
   return true;
  } else {
   return false;
  }
 } catch (e) {
  return false;
 }
}