diff --git a/app/assets/javascripts/discourse/lib/click-track.js.es6 b/app/assets/javascripts/discourse/lib/click-track.js.es6 index 6247973d451..13845062a4e 100644 --- a/app/assets/javascripts/discourse/lib/click-track.js.es6 +++ b/app/assets/javascripts/discourse/lib/click-track.js.es6 @@ -129,7 +129,8 @@ export default { } // Otherwise, use a custom URL with a redirect - if (Discourse.User.currentProp('external_links_in_new_tab')) { + // consider CTRL+mouse-left-click / CMD+mouse-left-click or mouse-middle-click as well + if (Discourse.User.currentProp('external_links_in_new_tab') || ((e.ctrlKey || e.metaKey) && (e.which === 1)) || (e.which === 2)) { window.open(destUrl, '_blank').focus(); } else { DiscourseURL.redirectTo(destUrl);