我正在使用XDK创建应用程序,因此我需要显示连接失败消息。我想用一个按钮来检查,当我点击它时检查连接,如果它在线进入网页,否则转到另一个带有失败连接消息。
是否有任何使用javaScript或jQuery的解决方案,方法或函数进行此状态检查?
答案 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;
}
}