Сохраняйте положение прокрутки при навигации назад - PullRequest
0 голосов
/ 08 апреля 2019

Перемещение одной страницы на другую страницу.Необходимо зафиксировать положение прокрутки текущей страницы после возврата на предыдущую страницу.

Использую сейчас следующее, как это: scrollPositionRestoration: 'enabled'

Здесь следующий код:

this.locStrat.onPopState(() => {
  this.isPopState = true;
});

this.router.events.subscribe(event => {
// Scroll to top if accessing a page, not via browser history stack
if (event instanceof NavigationEnd && !this.isPopState) {
window.scrollTo(0, 0);
this.isPopState = false;
   }

   // Ensures that isPopState is reset
   if (event instanceof NavigationEnd) {
    this.isPopState = false;
   }
  });

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

...