diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue index 02a86f1646..99693a4c00 100644 --- a/packages/frontend/src/components/global/MkA.vue +++ b/packages/frontend/src/components/global/MkA.vue @@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only --> @@ -86,6 +86,11 @@ function openWindow() { } function nav(ev: MouseEvent) { + // 制御キーとの組み合わせは無視(shiftを除く) + if (ev.metaKey || ev.altKey || ev.ctrlKey) return; + + ev.preventDefault(); + if (behavior === 'browser') { window.location.href = props.to; return; @@ -99,11 +104,6 @@ function nav(ev: MouseEvent) { return openWindow(); } - if (ev.ctrlKey) { - window.open(props.to, '_blank', 'noopener'); - return; - } - router.pushByPath(props.to, ev.ctrlKey ? 'forcePage' : null); }