diff --git a/app/router.options.ts b/app/router.options.ts new file mode 100644 index 0000000..7fe4711 --- /dev/null +++ b/app/router.options.ts @@ -0,0 +1,22 @@ +import type { RouterOptions } from "@nuxt/schema"; + +export default { + scrollBehavior(to, _from, savedPosition) { + return new Promise((resolve, _reject) => { + setTimeout(() => { + if (savedPosition) { + resolve(savedPosition); + } else { + if (to.hash) { + resolve({ + el: to.hash, + top: 0 + }); + } else { + resolve({ top: 0 }); + } + } + }, 100); + }); + } +} satisfies RouterOptions;