我是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>
答案 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。
试着让我知道。