Я пытаюсь написать функцию в jquery, что при нажатии кнопки позиция прокрутки пользователя сохраняется, а затем, когда страница загружает ссылку, на которую направлена кнопка, выбирается позиция прокрутки. Вот моя функция. Я не уверен, в чем проблема, поскольку я относительно новичок.Сохранить позицию прокрутки по щелчку, а затем получить?
var scrolltop;
$(document).ready(function(){
$('a.page-numbers').click(function() {
scrolltop = $(document).scrollTop(); // store it
var href = $(this).attr('href');
window.location= href; // I am doing this to force a button to go to a link and temporarily fix a pagination issue if people are curious. Not the current issue at hand.
return false; // Doing this so page doesn't scroll on click
});
});
$(document).ready(function(){
$('html, body').animate({scrollTop: scrolltop}); //not scrolling to where saved
});
Бонусные баллы для тех, кто может также сделать его мобильным (ИОС, Android и т.д.), совместимые :)
Переменные или любые javascript, просто делают ** не ** сохраняются в pageloads. Для этого вам нужно постоянное хранилище. – adeneo
Могу ли я спросить, о каком типе постоянного хранения вы думаете? – LearntoExcel
Ну, любое постоянное хранилище, которое может хранить значения до загрузки следующей страницы. Local Storage, Cookies, используя URL-адрес или сервер для хранения значений и т. Д. – adeneo