Jquery每隔x秒重新加载DIV,无法在FireFox或IE中运行

时间:2015-12-17 18:47:02

标签: jquery

我是Jquery的新手我有一些代码可以每隔x秒重新加载一次DIV,这在iPhone和iPad上的Safari中运行良好,但似乎不适用于FireFox或IE,我认为这是一个缓存问题。任何人都可以指出我做错了什么或如何避免在FF和IE中缓存。

<script>
$(function() 
{
startRefresh();
});
function startRefresh() 
{ 
setTimeout(startRefresh,1000);
$.get('index.htm', function(data) 
{
    $('#container').html(data);  
 });
}
</script>

1 个答案:

答案 0 :(得分:2)

这个问题可能是缓存,试试这个。

function startRefresh() 
{ 
   $.ajaxSetup({ cache: false }); //Try disable cache!!!
   var rnd = Math.random();
   $.get('index.htm?v='+rnd, function(data) 
   {
      $('#container').html(data);  
   });
}
var interval;
$(document).ready(function(){
  interval = setInterval(startRefresh,1000);
});

生成随机数并使用参数发送,Brownser force获取新版本的页面。

SetTimeout运行一次,setInterval逐渐运行,你清楚clearInterval(myInterval)

详细了解ajaxSetup

试着让我知道。