![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/v2/resize:fit:1400/1*fPTLGAHRNAhbeGd39zmMIw.png)
Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding
![URL changed because I called router.push vs URL changed because user hit back/forward, how to tell them apart in Vue 2/Nuxt 2 : r/webdev URL changed because I called router.push vs URL changed because user hit back/forward, how to tell them apart in Vue 2/Nuxt 2 : r/webdev](https://preview.redd.it/url-changed-because-i-called-vs-url-changed-because-user-v0-kkqic36q2m8c1.png?width=1380&format=png&auto=webp&s=5fa37163f326114257f8be5a246f66af1232ce26)
URL changed because I called router.push vs URL changed because user hit back/forward, how to tell them apart in Vue 2/Nuxt 2 : r/webdev
![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/v2/resize:fit:1400/1*K7-kGvq7R6hxhc2jHE0YMw.png)
Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding
![Allow guards to return a promise instead of calling the `next` callback · Issue #177 · vuejs/rfcs · GitHub Allow guards to return a promise instead of calling the `next` callback · Issue #177 · vuejs/rfcs · GitHub](https://user-images.githubusercontent.com/1251825/83901911-64979000-a753-11ea-8800-2b95c2348e19.png)
Allow guards to return a promise instead of calling the `next` callback · Issue #177 · vuejs/rfcs · GitHub
router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub
![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/v2/resize:fit:2000/1*V8nTsjsmMA_I2IxISPASKw.png)