Zapamiętywanie stanu a single web page app

Zapamiętywanie stanu a single web page app
HE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 233
0

Mam aplikację z frontem w angularze. Jest ona typu single web page.
Czy da się tak zrobić aby zapamiętywać poprzedni stan ekranu po przejściu do kolejnego? Mam listę zdjęć mogę "wejść" w każde zdjęcie o zobaczyć jego detale. Chciałbym dodać przycisk "wróć" przy czym miałoby to kierować z powrotem do listy z dodanymi wcześniej zawężeniami i najlepiej żeby wyscrollowana była tam dokąd użytkownik "dojechał". O ile sam stan zawężeń(zwykłe listy rozwijane) to mógłbym nawet do rootScope pchać i potem wyciągać zupełnie nie mam pomysłu jak zobić ten scroll itp.
Robił ktoś coś podobnego? A możę jest jakieś gotowe rozwiązanie tego problemu?

przemek.hernik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

A jakbyś wykorzystał tutaj $scope.$on('$routeChangeStart', function() { ... }); i $scope.$on('$routeChangeSuccess', function() { ... });? Można by zapisać stan scrolla podczas przejścia i przy każdej zmianie sprawdzać czy strona jest jakimś nowym przejściem, czy poprzednim stanem, a na podstawie tego scrollować do danego momentu :)

motoradk
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tarnów
  • Postów: 4
0

Można stan zapisać faktycznie w jakimś scopie i dodatkowo wykorzystać do tego window.scrollTo

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.