diff --git a/packages/nuxt/src/app/plugins/view-transitions.client.ts b/packages/nuxt/src/app/plugins/view-transitions.client.ts index 7489f585d..f0f75fcd2 100644 --- a/packages/nuxt/src/app/plugins/view-transitions.client.ts +++ b/packages/nuxt/src/app/plugins/view-transitions.client.ts @@ -9,9 +9,10 @@ export default defineNuxtPlugin((nuxtApp) => { const router = useRouter() - router.beforeResolve((to) => { - if (to.meta.pageTransition === false) { return } - + router.beforeResolve((to, from) => { + if (to === from || to.matched.every((comp, index) => comp.components && comp.components?.default === from.matched[index]?.components?.default)) { + return + } const promise = new Promise((resolve, reject) => { finishTransition = resolve abortTransition = reject