2016-07-20 1 views
2

I Enregistrer la position de défilement actuelle à l'aide de la manière suivante:empêcher défilement après page rechargeant

$(window).on('unload', function() { 

    if ($(window).scrollTop() != 0) { 
     localStorage.setItem('lastScrollPosition', $(window).scrollTop()); 
     $(window).scrollTop(0); 
    } 

}); 

Après le rechargement de la page que je charge les images et je dois défiler à lastScrollPosition que lorsque toutes les images sont chargées. Donc, j'appelle $(window).scrollTop(lastScrollPosition) après que toutes les images sont chargées, le navigateur défile à lastScrollPosition, mais après que le navigateur défile aussi en haut de la page (comme $(window).scrollTop(0);), j'obtiens l'action suivante: $ (window) .scrollTop (lastScrollPosition) -> $ (fenêtre) .scrollTop (0)

Pourriez-vous me conseiller comment résoudre mon problème?

+0

Pouvez-vous fournir un jsfiddle pour mieux expliquer le problème? – pinturic

Répondre

0

J'ai découvert la raison du problème. Cette méthode fonctionne correctement, mais une bibliothèque instagram défile vers le haut après mon défilement. Donc, cette bibliothèque a un comportement étrange.