I have Nuxt project. When I change the route from http://localhost:3000/catalog/postery
to http://localhost:3000/catalog/postery/all?photos%5B%5D=262
my page is scrolled up to the top, and only after my route is changing
My file scrollBehavior.js:
export default async function (to, from, savedPosition) {
if (
(to.path.indexOf("/catalog/") !== -1 &&
to.path.indexOf("/all") === -1 &&
Object.keys(to.query).length > 0) ||
(to.path.indexOf("/search") !== -1 && Object.keys(to.query).length > 0) ||
(to.name === "product-type-id" && Object.keys(to.query).length > 0) ||
(from.name === "product-type-id" &&
to.name === "product-type-id" &&
to.params.type != from.params.type)
) {
return;
}
if (to.path.indexOf("/catalog/") !== -1 && savedPosition != null) {
return { x: 0, y: savedPosition.y };
}
return { x: 0, y: 0 };
}
How I can prevent scroll up before changing route?