From 26e815e6393171fe5ba2f91af16c3244dd78f42a Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Wed, 24 Jan 2024 23:53:38 +0700 Subject: [PATCH] fix: navigating to external url in cordova iOS Workaround to `event` object not containing A node in Safari. --- src/components/AeLink.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/AeLink.vue b/src/components/AeLink.vue index 38a777cc7..09d9d59f4 100644 --- a/src/components/AeLink.vue +++ b/src/components/AeLink.vue @@ -10,7 +10,7 @@ v-else class="ae-link" :href="to" - :target="isLinkOnSameHost ? '_self' : '_blank'" + :target="target" @click="clickHandler" > @@ -32,12 +32,14 @@ export default { useRouterLink() { return this.$options.components.RouterLink && this.isLinkOnSameHost; }, + target() { + return this.isLinkOnSameHost ? '_self' : '_blank'; + }, }, methods: { clickHandler(event) { - const { target, href } = event.target; - if (process.env.VUE_APP_CORDOVA && target === '_blank') { - cordova.InAppBrowser.open(href, '_system'); + if (process.env.VUE_APP_CORDOVA && this.target === '_blank') { + cordova.InAppBrowser.open(this.to, '_system'); event.preventDefault(); } },