js положение scroll не запоминает

127
17 мая 2019, 13:10

Не могу понять почему скролл не запоминает своё положение.

На странице /ajax/select/dialog.php работает запоминание

  <script>
   window.addEventListener('DOMContentLoaded', function() {
   var div = document.querySelector('#slider');
   var scroll = localStorage.getItem('scroll')||0;
   div.scrollTop = scroll;
   div.addEventListener('scroll', function() {
   localStorage.setItem('scroll', div.scrollTop);
   })
   });
    </script>

Далее с другой странице я вывожу скриптом /ajax/select/dialog.php :

<script>
        function show()  
        {  
            $.ajax({  
                url: "../../ajax/select/dialog.php",  
                cache: true,  
                success: function(html){  
                    $("#dtr").html(html);   
                }  
            });  
        }  
          $(document).ready(function(){  
            show();  
            setInterval('show()',3000);  
        });  
</script>

И запоминание не работает, каждые 3 заданные секунды страница дергается вверх.

Подскажите как быть в данной ситуации.

Answer 1

Если страница загружается аяксом, то что бы восстановить позицию скрола нужно запоминать/востанавливать позицию основной страницы.
Если аякс загружается в div с overflow, т.е. скролируемый, то вероятно нужно запоминать/востанавливать позицию div.

READ ALSO
Управление воспроизведением id тега HTML5 &lt;audio&gt;

Управление воспроизведением id тега HTML5 <audio>

Есть список формируемых элементов audio с уникальным id:

147
Свернуть меню после клика по пункту меню

Свернуть меню после клика по пункту меню

Есть меню в мобильной версии сайта с кнопкой открытия/закрытияНужно, чтобы после клика по любому пункту меню - меню сворачивалось, как если...

128
Как заставить Uploadify yiiext работать в хроме?

Как заставить Uploadify yiiext работать в хроме?

Использую виджет Uploadify https://githubcom/yiiext/uploadify-widget для yii

156