Кнопка «Назад» в браузере, та же высота прокрутки, где я оставил до - PullRequest
1 голос
/ 16 марта 2020

Я изо всех сил пытаюсь закодировать это. Есть ли способ сделать так, чтобы кнопка возврата в браузере оставила ту же высоту прокрутки, которую я оставил, прежде чем перейти на другую страницу. Например, высота прокрутки равна 600, я нажимаю на ссылку и перенаправляю на другую страницу, а когда нажимаю кнопку «Назад» в браузере, высота прокрутки остается равной 600. У меня нет кода, но я не знаю, как начать , Заранее спасибо.

1 Ответ

1 голос
/ 16 марта 2020

Получите высоту прокрутки и сохраните ее в хранилище, затем перейдите на следующую страницу. После нажатия кнопки «Назад» вы вернетесь на страницу, поэтому код должен добавить условие, чтобы проверить, задано ли локальное хранилище, а затем извлечь предыдущее состояние прокрутки из него, в противном случае показать значение по умолчанию. Как то так:

let scrollPos = localstorage.getItem('scrollPos');
if(scrollPos){
  $('#mydiv')..scrollTop(Number(scrollPos));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...