ionic-framework icon indicating copy to clipboard operation
ionic-framework copied to clipboard

bug: Scroll position not restored when navigating back

Open Julien-Marcou opened this issue 1 year ago • 7 comments
trafficstars

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

Julien-Marcou avatar Jun 02 '24 17:06 Julien-Marcou

We are also getting this.

alanmcgrane avatar Nov 21 '24 11:11 alanmcgrane

This is also happening to me.

Lamarcke avatar Mar 07 '25 18:03 Lamarcke

Thank you for submitting this issue! I was able to replicate this in v8. It was working in v7 so this can be considered a regression. We will look into this further.

thetaPC avatar Mar 11 '25 21:03 thetaPC

Hello @thetaPC, any news regarding this issue? It's starting to fall way behind in the backlog, and I don't want this issue to be forgotten 😅

Julien-Marcou avatar Apr 12 '25 08:04 Julien-Marcou

@Julien-Marcou No updates on this one just yet, but we haven’t forgotten about it. We recommend subscribing to the issue so you’ll get notified as soon as there’s any news.

thetaPC avatar Apr 14 '25 17:04 thetaPC

Hello, I am facing the same issue in Ionic v7 with a persistent ion-menu. When I navigate back from the details page to the list page, the scroll position is not restored, and I end up at the top of the list. Interestingly, the same behavior works fine in another app where I use tab-based navigation. Could this issue be related to ion-menu?

R-Sourabh avatar May 06 '25 06:05 R-Sourabh

@R-Sourabh Hello! It's a bit hard to say without a minimal repro. However, v7 is no longer supported and I would highly recommend upgrading to v8 to get the latest fixes.

thetaPC avatar May 08 '25 17:05 thetaPC