ionic-team / ionic-framework

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
https://ionicframework.com
MIT License
51.11k stars 13.5k forks source link

bug: Scroll position not restored when navigating back #29578

Open Julien-Marcou opened 5 months ago

Julien-Marcou commented 5 months ago

Prerequisites

Ionic Framework Version

v8.x

Current Behavior

Scroll position is not restored when I navigate back to the previous page, it scrolls me to the top of the page

It's really annoying when you want to open the details of an item, then go back, then want to open another item details, etc...

Expected Behavior

In v7 of Ionic, it would keep the previous scroll position, so that navigating back and forth between pages was smooth

Steps to Reproduce

I forked the stackblitz demo of https://ionicframework.com/docs/api/nav#using-navlink and just added some fake content so that the page are tall enough to be scrollable.

Steps:

  1. scroll to the bottom
  2. click on "go to page two"
  3. click on the arrow to go back
  4. the first page's scroll position is not restored and you have to scroll back again to the bottom

It was not the case in Ionic v7

Code Reproduction URL

https://stackblitz.com/edit/ultfxy?file=index.html

Ionic Info

Ionic:
   Ionic CLI                     : 7.2.0 (/home/jmarcou/.nvm/versions/node/v20.14.0/lib/node_modules/@ionic/cli)
   Ionic Framework               : @ionic/angular 8.2.0
   @angular-devkit/build-angular : 18.0.2
   @angular-devkit/schematics    : 18.0.2
   @angular/cli                  : 18.0.2
   @ionic/angular-toolkit        : not installed

Capacitor:
   Capacitor CLI      : 6.0.0
   @capacitor/android : 6.0.0
   @capacitor/core    : 6.0.0
   @capacitor/ios     : not installed

Utility:
   cordova-res : not installed globally
   native-run  : 2.0.1

System:
   NodeJS : v20.14.0 (/home/jmarcou/.nvm/versions/node/v20.14.0/bin/node)
   npm    : 10.8.1
   OS     : Linux 5.15

Additional Information

No response

alanmcgrane commented 1 day ago

We are also getting this.