ionic-team / ionic-team/ionic-framework

bug: angular ion-back-button pushes new entry to stack instead of popping

Đang mở
#23,448 15 bình luận 8 reaction 0 người được giao Xem trên GitHub
package: angular type: bug
Ngôn ngữ chính
TypeScript
Star
52.7k
Fork
13.3k
Merge trung bình
1 ngày 15 giờ
Pull request đã merge (30 ngày)
51

Mô tả

# Bug Report

**Ionic version:**
**5.6.9**

**Platform**
Web

Imagine that you have the following stack in the history: [**A**, **B**]. You are currently on page **B** and press a `` element.

**Current behavior:**
The back button correctly navigates to the previous page **A** but does it by adding a new entry (let's call it **C**), leaving us with the following stack: [A, B, C]. In this case **C** and **A** are the same routes. As a result, using the native back button (or browser back button) afterwards returns the user back to page **B** while naturally you would not expect it. This seriously breaks the experience when the app is installed as a PWA resulting in large history stacks with repeating routes. Android users might have hard time closing the app if they rely on the native back button

**Expected behavior:**
The back button should navigate to page **A** while removing **B** from the stack, making it impossible for the user to return back to **B** using native navigation.

**Steps to reproduce:**

1. Generate a fresh Ionic Angular project with the CLI.
2. Create additional page if necessary and put `` in its toolbar.
3. Add a button on the main page which navigates to the 2nd page using the default ionic strategy.
4. After being navigated to the 2nd page, press the `ion-back-button`.
5. After being returned back to the main page, press the browser's back button (or the native back button if you are on Android).
6. The issue should be reproduced now

**Other information:**
This issue is not new, I've been experiencing it since I started using Ionic a couple of months ago. Also i don't know if the issue exists on native Android/iOS apps because my project is just a PWA.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.