如何使用setTimeout javascript函数避免页面刷新后页面闪烁? 函数abc(){ setTimeout(函数(){ location.reload(); }, 1000); }

如何使用setTimeout javascript函数避免页面刷新后页面闪烁? 函数abc(){ setTimeout(函数(){ location.reload(); }, 1000); },javascript,css,Javascript,Css,上述功能适用于所有浏览器,页面在一秒钟后刷新,但每次页面刷新后页面都会闪烁 有没有办法避免只使用javascript页面闪烁?简言之,没有 您正在刷新一个页面,因此使浏览器运行并重新获取所有内容。它之所以更快且闪烁,而不是加载,是因为所有数据都被缓存了 你能做的就是改变你做事的方式。为什么需要每秒刷新一次页面?如果要获取新的更新数据,请查看。 设定间隔(abc,1000); 函数abc(){ var xhttp=newXMLHttpRequest(); xhttp.onreadystatecha

上述功能适用于所有浏览器,页面在一秒钟后刷新,但每次页面刷新后页面都会闪烁

有没有办法避免只使用javascript页面闪烁?

简言之,没有

您正在刷新一个页面,因此使浏览器运行并重新获取所有内容。它之所以更快且闪烁,而不是加载,是因为所有数据都被缓存了

你能做的就是改变你做事的方式。为什么需要每秒刷新一次页面?如果要获取新的更新数据,请查看。


设定间隔(abc,1000);
函数abc(){
var xhttp=newXMLHttpRequest();
xhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
document.getElementById(“容器”).innerHTML=this.responseText;
}
};
xhttp.open(“GET”、“notify.asp”、true);
xhttp.send();
}

这非常适合我

不要重新加载页面。。。使用AJAX只更新数据…您基本上是要求浏览器重新分析DOM,重新应用CSS并立即重新解释所有JS?我认为这项技术还不存在。为了更新数据,我必须进行页面刷新,所以在您进行更新时无法停止闪烁refreshing@sagarpatil-如果你知道如何使用AJAXI,那就不是真的。我会尝试使用AJAXI,可能是因为这是ajax。
<body id="container" onload="javascript:abc()">

 <script type="text/javascript">
    function abc(){
            setTimeout(function () {
            location.reload();
            }, 1000);

    }
 </script>
   <script type="text/javascript">
        setInterval(abc, 1000);

        function abc() {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
        document.getElementById("container").innerHTML = this.responseText;
        }
        };
        xhttp.open("GET", "notify.asp", true);
        xhttp.send();
        }
    </script>
     <body id="container" onload="javascript:abc()">