如果互联网可用,如何刷新网页

时间:2014-12-08 16:45:29

标签: javascript jquery html

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

<script>
var a=navigator.onLine;
 if(a){
    <META HTTP-EQUIV="refresh" CONTENT="10">
 }else{
  alert('ofline');
 }
</script>

请提供以上代码行的帮助。

谢谢

1 个答案:

答案 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/