diff --git a/src/lib/router/impl/webRouter.svelte.ts b/src/lib/router/impl/webRouter.svelte.ts index cc5812c..a7ad5e5 100644 --- a/src/lib/router/impl/webRouter.svelte.ts +++ b/src/lib/router/impl/webRouter.svelte.ts @@ -42,6 +42,7 @@ class WebRouter implements Router { this.options = Object.freeze(options); // we want to listen to popstate events to update the current route // in this router + // TODO THIS SHOULD NOT BE HERE window.addEventListener('popstate', async (ev) => { ev.preventDefault(); this.switchTo(window.location.pathname + window.location.search, {}, false); diff --git a/src/lib/router/router.svelte.ts b/src/lib/router/router.svelte.ts index 464fc94..09ead33 100644 --- a/src/lib/router/router.svelte.ts +++ b/src/lib/router/router.svelte.ts @@ -300,7 +300,8 @@ export function getRouteContainer(): RouteContainer { export const href = (href: string): Attachment => { const router = getRouter(); return (element) => { - const handler = () => { + const handler = (ev: Event) => { + ev.preventDefault() router.switchTo(href) } element.href = href;