diff options
Diffstat (limited to 'src/client/components')
| -rw-r--r-- | src/client/components/url.vue | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/client/components/url.vue b/src/client/components/url.vue index d81c98deb5..df16bc9c24 100644 --- a/src/client/components/url.vue +++ b/src/client/components/url.vue @@ -51,6 +51,7 @@ export default Vue.extend({ target: self ? null : '_blank', showTimer: null, hideTimer: null, + checkTimer: null, preview: null, faExternalLinkSquareAlt }; @@ -78,9 +79,14 @@ export default Vue.extend({ }).$mount(); document.body.appendChild(this.preview.$el); + + this.checkTimer = setInterval(() => { + if (!document.body.contains(this.$el)) this.closePreview(); + }, 1000); }, closePreview() { if (this.preview) { + clearInterval(this.checkTimer); this.preview.destroyDom(); this.preview = null; } |