关于javascript:如果互联网可用,如何刷新网页

How to refresh a webpage if internet is available

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

1
2
3
4
5
6
var a=navigator.onLine;
 if(a){
    <META HTTP-EQUIV="refresh" CONTENT="10">
 }else{
  alert('ofline');
 }

请帮助以上代码行。

谢谢


检查连接性的一种方法是在同一Web服务器(与当前页面相同的域)上设置一个小的png图像或文件,并测试是否可以连接到该文件。 如果在几秒钟后没有收到响应,则在ajax调用上设置超时将触发其错误处理程序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 - 如何在进行Ajax调用时检测网络连接错误

有关jquery的ajax设置(如超时)的更多信息,请访问http://api.jquery.com/jquery.ajax/