summaryrefslogtreecommitdiff
path: root/src/client/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/components')
-rw-r--r--src/client/components/url.vue6
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;
}