framework icon indicating copy to clipboard operation
framework copied to clipboard

Failed to execute 'insertBefore' when navigating to a non-layouted page

Open mlbonniec opened this issue 3 years ago • 3 comments

Environment

  • Operating System: Darwin
  • Node Version: v16.17.0
  • Nuxt Version: 3.0.0-rc.8
  • Package Manager: [email protected]
  • Builder: vite
  • User Config: srcDir, css, vite, runtimeConfig
  • Runtime Modules: -
  • Build Modules: -

Reproduction

Here's a very simple reproduction: https://stackblitz.com/edit/nuxt-starter-ahwquy Just go here and open the developers tools to see the error. https://nuxt-starter-ahwquy--3000.local.webcontainer.io/

To see the bug, go on the second page, there is no error. However, navigating from second to index create an error.

Describe the bug

When navigating from a page using a layout to an other page who's not using a layout, an Uncaught DOMException occurs.

Uncaught DOMException: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.

Additional context

No response

Logs

No response

mlbonniec avatar Aug 29 '22 22:08 mlbonniec

Same as #3141

deanmikan avatar Aug 29 '22 22:08 deanmikan

Same as #3141

Yes, I red this issue. However, I think this is not the same problem.

Mine is appearing when a layout is disabled on a page. Not when navigating "too fast"

mlbonniec avatar Aug 29 '22 22:08 mlbonniec

I'm getting this same error, but in the opposite direction. (when going from a 'disabled' layout page, to one with a layout enabled)

but I was able to make the error go away in the same way as one of the workarounds in #3141, namely:

// app.vue
<NuxtLayout>
    <NuxtPage :key="$route.fullPath" />
</NuxtLayout>

So this could possibly work for you?

thegouge avatar Sep 19 '22 23:09 thegouge

Seems like fixed in rc-12 release. This can be closed @danielroe

IsraelOrtuno avatar Oct 19 '22 07:10 IsraelOrtuno