bug: ionViewWillEnter triggered incorrectly

Author: TiBz0uCreated Aug 23, 2024Updated Sep 11, 2026
Labelspackage: coretype: bug

Prerequisites

Ionic Framework Version

v7.x

Current Behavior

ionViewWillEnter is triggered even if no navigation occurs.

If I disable animation on ion-router-oulet and I try to use the swipe gesture on a child page. The ionViewWillEnter event of the parent page will be triggered. Navigation doesn't occur because swipeGesture (due to animation) is disabled is suppose. <ion-app> <ion-router-outlet [animated]="false"></ion-router-outlet> </ion-app>

Expected Behavior

ionViewWillEnter should not be triggered.

Steps to Reproduce

  • Disable animation on ion-router-outlet
  • Implement a lifecycle ionViewWillEnter on page 1
  • Navigate to page 2
  • Make a slide from the left to right (as you want to go back)
  • lifecyle ionViewWillEnter will be triggered on page 1 but you remains on page 2

Code Reproduction URL

https://angular-e2jj3l-qsfpbk.stackblitz.io

Ionic Info

Ionic:

Ionic CLI : 7.2.0 Ionic Framework : @ionic/angular 7.8.5 @angular-devkit/build-angular : 17.3.3 @angular-devkit/schematics : 17.3.3 @angular/cli : 17.3.3 @ionic/angular-toolkit : 11.0.1

Capacitor:

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

Cordova:

Cordova CLI : 11.1.0 Cordova Platforms : android 12.0.0

Utility:

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

System:

Android SDK Tools : 26.1.1 ios-sim : 8.0.2 NodeJS : v18.19.1 npm : 10.2.4 OS : macOS Unknown Xcode : Xcode 15.0 Build version 15A240d

Additional Information

No response

Source: ionic-team/ionic-framework