Jquery自动重新加载冻结网站几秒钟

时间:2012-02-21 02:35:39

标签: jquery load reload

我使用下面的代码每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);
    }

});

1 个答案:

答案 0 :(得分:1)

您的ajax请求很可能async: false。尝试将其更改为true以允许在完成其他操作时执行ajax。