From 68274d86516965985bcfc128bac19d220dea8247 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Thu, 26 Feb 2026 18:49:48 -0800 Subject: [PATCH] Intercept link clicks for client-side routing --- src/client/router.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/router.ts b/src/client/router.ts index 67aacfd..eeb7dd0 100644 --- a/src/client/router.ts +++ b/src/client/router.ts @@ -14,6 +14,7 @@ export function initRouter(render: () => void) { document.addEventListener('click', e => { const a = (e.target as Element).closest('a') if (!a || !a.href || a.origin !== location.origin || a.target === '_blank') return + if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return e.preventDefault() history.pushState(null, '', a.href) route()