Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to refresh code without losing scroll position?

Tags:

javascript

I am using the script to reload the page every 10 seconds. I want to retain the scroll position even after the refresh. The following is my script:

<script type="text/javascript" language="javascript">
  var idleInterval = setInterval("reloadPage()", 10000);

  function reloadPage() {
    location.reload(false);
  }
</script>
like image 860
Shrikant Kumbhar Avatar asked Jul 23 '26 18:07

Shrikant Kumbhar


1 Answers

you can do something like this :

window.addEventListener('scroll',function() {
    //When scroll change, you save it on localStorage.
    localStorage.setItem('scrollPosition',window.scrollY);
},false);

then on load :

window.addEventListener('load',function() {
    if(localStorage.getItem('scrollPosition') !== null)
       window.scrollTo(0, localStorage.getItem('scrollPosition'));
},false);
like image 184
Yanis-git Avatar answered Jul 26 '26 08:07

Yanis-git