diff --git a/packages/nuxt/src/app/components/nuxt-link.ts b/packages/nuxt/src/app/components/nuxt-link.ts index 5244625ac0f..42dbc3d5ae2 100644 --- a/packages/nuxt/src/app/components/nuxt-link.ts +++ b/packages/nuxt/src/app/components/nuxt-link.ts @@ -204,7 +204,7 @@ export function defineNuxtLink (options: NuxtLinkOptions) { unobserve = null await Promise.all([ nuxtApp.hooks.callHook('link:prefetch', to.value as string).catch(() => {}), - preloadRouteComponents(to.value as string, router).catch(() => {}) + !isExternal.value && preloadRouteComponents(to.value as string, router).catch(() => {}) ]) prefetched.value = true })