forked from mirrors/misskey
fix(frontend): ctrlキーを押しながらリンクをクリックしても新しいタブで開かない問題を修正 (#16453)
* fix(frontend): ctrlキーを押しながらクリックしても新しいタブで開かない問題を修正 * Update Changelog * fix: 制御キーの場合を個別ハンドリングするのではなくブラウザ既定の挙動に任せるように * fix
This commit is contained in:
@@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
-->
|
||||
|
||||
<template>
|
||||
<a ref="el" :href="to" :class="active ? activeClass : null" @click.prevent="nav" @contextmenu.prevent.stop="onContextmenu">
|
||||
<a ref="el" :href="to" :class="active ? activeClass : null" @click="nav" @contextmenu.prevent.stop="onContextmenu">
|
||||
<slot></slot>
|
||||
</a>
|
||||
</template>
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user