From 9320d8ad546ff2cfe96866dd0711be278afe1ad5 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Sun, 27 Apr 2025 18:21:26 +0200 Subject: [PATCH] On taint, also prevent user from closing/reloading window without confirmation. --- src/templates/_macros.tmpl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/templates/_macros.tmpl b/src/templates/_macros.tmpl index dc25e0b..05dc359 100644 --- a/src/templates/_macros.tmpl +++ b/src/templates/_macros.tmpl @@ -128,6 +128,11 @@ function taint() { Array.from(document.getElementsByClassName('disable_on_change')).forEach((el) => { recursive_span_disable(el); }); + // try to catch user closing or reloading window + window.addEventListener('beforeunload', function(e) { + e.preventDefault(); + e.returnValue = true; } + ); // remove oninput handlers no longer needed (since we only ever go one way) Array.from(document.querySelectorAll('*') ).filter(el => (el.oninput !== null) -- 2.30.2