diff --git a/src/client/app/common/views/components/url-preview.vue b/src/client/app/common/views/components/url-preview.vue index 6e0d73eef5..9c61e46059 100644 --- a/src/client/app/common/views/components/url-preview.vue +++ b/src/client/app/common/views/components/url-preview.vue @@ -9,7 +9,7 @@
- +
@@ -61,7 +61,13 @@ export default Vue.extend({ }, data() { + const isSelf = this.url.startsWith(local); + const hasRoute = + this.url.substr(local.length).startsWith('/@') || + this.url.substr(local.length).startsWith('/notes/') || + this.url.substr(local.length).startsWith('/pages/'); return { + local, fetching: true, title: null, description: null, @@ -75,9 +81,10 @@ export default Vue.extend({ }, tweetUrl: null, playerEnabled: false, - local, - self: this.url.startsWith(local), - attr: this.url.startsWith(local) ? 'to' : 'href' + self: isSelf, + hasRoute: hasRoute, + attr: hasRoute ? 'to' : 'href', + target: hasRoute ? null : '_blank' }; },