manually url navigation canceled messes up history
Author: bravelincyCreated Jan 9, 2019Updated Aug 21, 2024
Labelsfixed on 4.x
Version
3.0.2
Reproduction link
https://codesandbox.io/s/l9omkjv939
Steps to reproduce
- Let's say the page url now is
/?animal=dog, and theanimalfield only acceptdotorcat - When a user manually change the
dogtoduck, or via back button, it triggerednext(false)for prevent the url change insidebeforeRouteUpdate - Due to the
next(false)ornext(error)pushed a new location history, the previous record is/?animal=duckand current record is/?animal=dog - Then we click the browser's back button, it turn to the step 2. and I can't go back to the earlier state!
What is expected?
I don't know... how can I handle this scenario?
What is actually happening?
Can't go back via back button after called next(false/error)
Source: vuejs/vue-router