Javascript 如果internet可用,如何刷新网页

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;

我需要一些有条件的jquery来检查internet可用性,如下所示,如果可用,它将刷新页面,然后等待与刷新相同的时间,并再次像while循环一样执行相同的活动

<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感谢您的支持@布罗巴斯