2017-04-11 2 views
0

Nach dem Neuladen der Seite muss Scroll-Position beibehalten werden. Ich habe diesen Code verwendet.Scroll-Flash vor dem Scrollen

window.onload = function() { 
      document.onscroll = function() { 
       sessionStorage.scrollTop = document.body.scrollTop; 
      }; 
      if (sessionStorage.scrollTop != "undefined") { 
       document.body.scrollTop = sessionStorage.scrollTop; 
      }   
     }; 

Aber bevor Scroll-Bildschirm blinkt. Es ist wie sehr schnell animiert. Wie kann ich es reparieren?

Danke für die Antwort! Aber jetzt habe ich ein anderes Problem. Ich füge das dem Kopf des Dokuments hinzu.

<style type="text/css"> 
     .no_fouc { 
      display: none; 
     } 
    </style> 
    <script type="text/javascript"> 
     document.documentElement.className = 'no_fouc'; 
    </script> 

Dies zu dokumentieren bereit Ereignis.

window.onload = function() { 
      document.onscroll = function() { 
       sessionStorage.scrollTop = document.body.scrollTop; 
      }; 
      if (sessionStorage.scrollTop != "undefined") { 
       document.body.scrollTop = sessionStorage.scrollTop; 
      } 
      $('.no_fouc').removeClass('no_fouc'); 
     }; 

Und es `s Scrollen nicht bei allen

Antwort