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/