我需要一些条件jquery来检查互联网可用性,如下所示,如果可用,它刷新页面,然后等待刷新时间相同的时间,并再次执行相同的活动,如在while循环中
<script>
var a=navigator.onLine;
if(a){
<META HTTP-EQUIV="refresh" CONTENT="10">
}else{
alert('ofline');
}
</script>
请提供以上代码行的帮助。
谢谢
答案 0 :(得分:3)
检查连接的一种方法是在同一个Web服务器(与当前页面相同的域)上设置一个小的png图像或文件,并测试是否可以连接到该文件。如果在几秒钟后没有收到响应,则在ajax调用上设置超时将触发其错误处理程序。
function check_connect()
var testURL = "/somefile.png"
var waitTime = 15000 // recheck every 15 seconds
$.ajax({
type: 'GET',
url: testURL,
timeout: 5000, // allow this many milisecs for network connect to succeed
success: function(data) {
// we have a connection, reload page then try again after waitTime
location.reload(); // reloads entire page
window.setTimeout(check_connect, waitTime) // try again after waitTime miliseconds
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
// no connection, try again after waitTime
window.setTimeout(check_connect, waitTime)
}
});
此处可能还有其他有用的答案JQuery Ajax - How to Detect Network Connection error when making Ajax call
关于jquery的ajax设置(如超时)的更多内容在http://api.jquery.com/jquery.ajax/