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()