2016-07-20 6 views
2

I сохранить текущую позицию прокрутки, используя следующий путь:предотвратить свиток после перезагрузки страницы

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

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

}); 

После перезагрузки страницы я загрузка изображения, и мне нужно прокручивать lastScrollPosition только тогда, когда все изображения будут загружены. Поэтому я звоню $(window).scrollTop(lastScrollPosition) после того, как все изображения загружены, прокрутки браузера на lastScrollPosition, но после этого браузер также прокручивает вверху страницы (например, $(window).scrollTop(0);), поэтому я получаю эти действия: $ (window) .scrollTop (lastScrollPosition) -> $ (окно) .scrollTop (0)

Не могли бы вы посоветовать, как исправить мою проблему?

+0

Можете ли вы предоставить jsfiddle, чтобы лучше объяснить проблему? – pinturic

ответ

0

Я выяснил причину проблемы. Этот способ работает корректно, но после моего прокрутки вверху вверх появляется библиотека instagram. Так что эта библиотека имеет странное поведение.

Смежные вопросы