diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 28b2b1b5a..a2bf7f960 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -418,4 +418,12 @@ document.addEventListener('turbolinks:load', function () { logoImg?.classList.remove('scrolled'); } }); -}); \ No newline at end of file +}); + +document.addEventListener('turbolinks:request-end', (event) => { + const xhr = event.data.xhr + if (xhr.getResponseHeader('cf-mitigated') === 'challenge') { + // Do a real navigation so the challenge page loads with its own headers + window.location.href = xhr.responseURL || window.location.href + } +});