From e1bc855da6b25a9c80465faf3bd99d017cb27fbe Mon Sep 17 00:00:00 2001 From: Finn Bacall Date: Mon, 2 Nov 2026 10:19:33 +0000 Subject: [PATCH] Reload the page in the event of a Cloudflare challenge It doesn't work with turbolinks --- app/assets/javascripts/application.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 + } +});