我使用下面的代码每60秒在我的网站顶部自动重新加载一个小框架,但每次重新加载时,它会冻结(不能点击任何东西)大约10-20秒,有时甚至会不断地页面是手动刷新的。有没有办法阻止这种情况发生?
$(function() {
$('#stats').load('statsto.php');
var visibleInterval = 60000;
var invisibleInterval = 60000;
$(function() {
setTimer();
$(document).bind('visibilitychange'), function() {
clearTimeout(timer);
setTimer();
};
});
function displayStats() {
$('#stats').load('statsto.php');
$.ajaxSetup({ cache: false });
}
function setTimer() {
timer = setInterval(displayStats, (document.hidden) ? invisibleInterval : visibleInterval);
}
});
答案 0 :(得分:1)
您的ajax请求很可能async: false
。尝试将其更改为true以允许在完成其他操作时执行ajax。