File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change 1
1
import { defineNuxtPlugin , useRouter } from '#app'
2
2
3
3
const navigate = ( event : Event ) => {
4
- if ( ! ( event instanceof MouseEvent ) ) {
4
+ if ( ! ( event instanceof MouseEvent ) || ! ( event . currentTarget instanceof HTMLAnchorElement ) ) {
5
5
return
6
6
}
7
7
8
- const router = useRouter ( )
8
+ const href = event . currentTarget . getAttribute ( 'href' )
9
9
10
- const href = ( event . currentTarget as HTMLAnchorElement ) . getAttribute ( 'href' ) ?? null
11
- if ( href && href [ 0 ] === '/' ) {
10
+ if ( href ?. startsWith ( '/' ) ) {
12
11
event . preventDefault ( )
13
- event . metaKey
14
- ? window . open ( href , '_blank' , 'noopener' )
15
- : router . push ( href )
12
+
13
+ if ( event . metaKey ) {
14
+ window . open ( href , '_blank' , 'noopener' )
15
+ } else {
16
+ useRouter ( ) . push ( href )
17
+ }
16
18
}
17
19
}
18
20
@@ -56,6 +58,6 @@ export default defineNuxtPlugin(({ vueApp }) => {
56
58
unmounted : ( element ) => {
57
59
const links = element . getElementsByTagName ( 'a' )
58
60
removeListeners ( links )
59
- }
61
+ } ,
60
62
} )
61
63
} )
You can’t perform that action at this time.
0 commit comments