fix(frontend): ctrlキーを押しながらリンクをクリックしても新しいタブで開かない問題を修正 (#16453)
* fix(frontend): ctrlキーを押しながらクリックしても新しいタブで開かない問題を修正 * Update Changelog * fix: 制御キーの場合を個別ハンドリングするのではなくブラウザ既定の挙動に任せるように * fix
This commit is contained in:
parent
1e1eea521e
commit
430310f306
|
@ -9,6 +9,7 @@
|
||||||
- Fix: RSSティッカーウィジェットが正しく動作しない問題を修正
|
- Fix: RSSティッカーウィジェットが正しく動作しない問題を修正
|
||||||
- Fix: プロファイルを復元後アカウントの切り替えができない問題を修正
|
- Fix: プロファイルを復元後アカウントの切り替えができない問題を修正
|
||||||
- Fix: エラー画像が横に引き伸ばされてしまう問題に対応
|
- Fix: エラー画像が横に引き伸ばされてしまう問題に対応
|
||||||
|
- Fix: Ctrlキー(Commandキー)を押下しながらリンクをクリックすると新しいタブで開くように
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
- Fix: webpなどの画像に対してセンシティブなメディアの検出が適用されていなかった問題を修正
|
- Fix: webpなどの画像に対してセンシティブなメディアの検出が適用されていなかった問題を修正
|
||||||
|
|
|
@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<template>
|
<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>
|
<slot></slot>
|
||||||
</a>
|
</a>
|
||||||
</template>
|
</template>
|
||||||
|
@ -86,6 +86,11 @@ function openWindow() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function nav(ev: MouseEvent) {
|
function nav(ev: MouseEvent) {
|
||||||
|
// 制御キーとの組み合わせは無視(shiftを除く)
|
||||||
|
if (ev.metaKey || ev.altKey || ev.ctrlKey) return;
|
||||||
|
|
||||||
|
ev.preventDefault();
|
||||||
|
|
||||||
if (behavior === 'browser') {
|
if (behavior === 'browser') {
|
||||||
window.location.href = props.to;
|
window.location.href = props.to;
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue