Как избежать мерцания страницы после обновления страницы с помощью функции setTimeout javascript?

1
<body id="container" onload="javascript:abc()">

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

    }
 </script>

Вышеупомянутая функция прекрасно работает со всеми браузерами, и страница обновляется через одну секунду, но после обновления каждой страницы становится мигать.

Есть ли способ избежать страницы мигать только с javascript?

  • 2
    Не перезагружайте страницу ... Используйте AJAX для обновления только данных ...
  • 0
    Вы в основном просите браузер повторно проанализировать DOM, повторно применить CSS и заново интерпретировать все JS? Я не думаю, что технология там еще.
Теги:

2 ответа

0
Лучший ответ
   <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()">

Это отлично работает для меня

  • 0
    Вероятно, потому что это AJAX.
0

Короче говоря, нет.

Вы обновляете страницу, поэтому переходите к браузеру и получаете все снова. Причина, по которой он быстрее и мигает, а не загрузка, - это то, что все данные кэшируются.

То, что вы можете сделать, это изменить то, как вы делаете. Зачем вам нужно обновлять страницу каждую секунду? Если он получит новые обновленные данные, загляните в ajax.

  • 0
    для обновления данных я должен сделать обновление страницы
  • 0
    так что нет способа остановить мигание, пока вы освежаетесь
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню