我是Jquery的新手,我有一些代码每隔x秒重新加载一次DIV,这在iPhones和iPads上的Safari中运行得很好,但在FireFox或IE中似乎不起作用,我认为这是一个缓存问题。谁能指出我做错了什么,或者如何避免FF和IE中的缓存。
<script>
$(function()
{
startRefresh();
});
function startRefresh()
{
setTimeout(startRefresh,1000);
$.get('index.htm', function(data)
{
$('#container').html(data);
});
}
</script>发布于 2015-12-18 02:50:39
这个问题可能是缓存,试试这个。
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);
});生成一个随机数并带参数发送,浏览器强制获取新版本的页面。
SetTimeout只运行一次,而setInterval一直在运行,您可以清楚地看到clearInterval(myInterval)
请参阅有关ajaxSetup的更多信息。
试着让我知道。
https://stackoverflow.com/questions/34342044
复制相似问题