diff options
-rw-r--r-- | src/components/RichTextReader.vue | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/components/RichTextReader.vue b/src/components/RichTextReader.vue index 68eaf633c..791ef1d49 100644 --- a/src/components/RichTextReader.vue +++ b/src/components/RichTextReader.vue @@ -43,6 +43,7 @@ export default { link: { onClick: (event, attrs) => { this.$emit('click-link', event, attrs) + return true }, }, }), @@ -57,6 +58,22 @@ export default { }, }, + mounted() { + this.$el.addEventListener('click', this.preventOpeningLinks, true) + }, + + unmounted() { + this.$el.removeEventListener('click', this.preventOpeningLinks, true) + }, + + methods: { + preventOpeningLinks(event) { + // We use custom onClick handler only for left clicks + if (event.target.closest('a') && event.button === 0 && !event.ctrlKey) { + event.preventDefault() + } + }, + }, } </script> |