diff --git a/app/packs/entrypoints/application.js b/app/packs/entrypoints/application.js index 6b669360..f77176ad 100644 --- a/app/packs/entrypoints/application.js +++ b/app/packs/entrypoints/application.js @@ -17,3 +17,13 @@ import 'bootstrap' Rails.start() ActiveStorage.start() + +// Open all external links in a new window +window.addEventListener('click', function (event) { + const target = event.target + const el = target.closest('a') + if (el && !el.isContentEditable && el.host !== window.location.host) { + el.setAttribute('target', '_blank') + el.setAttribute('rel', 'noopener noreferrer') + } +}, true)