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)
Не могли бы вы посоветовать, как исправить мою проблему?
Можете ли вы предоставить jsfiddle, чтобы лучше объяснить проблему? – pinturic