Javascript 如果internet可用,如何刷新网页
我需要一些有条件的jquery来检查internet可用性,如下所示,如果可用,它将刷新页面,然后等待与刷新相同的时间,并再次像while循环一样执行相同的活动Javascript 如果internet可用,如何刷新网页,javascript,jquery,html,Javascript,Jquery,Html,我需要一些有条件的jquery来检查internet可用性,如下所示,如果可用,它将刷新页面,然后等待与刷新相同的时间,并再次像while循环一样执行相同的活动 <script> var a=navigator.onLine; if(a){ <META HTTP-EQUIV="refresh" CONTENT="10"> }else{ alert('ofline'); } </script> var a=navigator.onLine;
<script>
var a=navigator.onLine;
if(a){
<META HTTP-EQUIV="refresh" CONTENT="10">
}else{
alert('ofline');
}
</script>
var a=navigator.onLine;
如果(a){
}否则{
警觉的(‘线’);
}
请就以上代码行提供帮助
谢谢检查连接的一种方法是在同一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设置(如超时)的更多信息,请参见此处这不仅与Django无关,而且您甚至没有说明问题所在。我正在Django模板中使用此jquery。从总体上看,您对django的看法是正确的,第二个问题是,出于上述目的,我需要一些条件jquery,我找到了一些代码,但它不起作用,所以我将其共享@DanielRosemann感谢您的支持@布罗巴斯