diff --git a/src/editor.jl b/src/editor.jl
index b6f08a53a182b93c5b4a05c5ee34fb833e783be1..8645fa4e75fba4f65819cbfa50c3e369c2131215 100644
--- a/src/editor.jl
+++ b/src/editor.jl
@@ -13,6 +13,11 @@ function JSServe.jsrender(session::Session, ev::EditorView)
     r(session, LarvaTaggerJS)
     r(session, LarvaTaggerCSS)
     r(session, LoadAwesomeCSS)
+    evaljs(session, js"""
+    window.addEventListener('beforeunload', function(e){
+        e.preventDefault();
+        e.returnValue = '';
+    })""")
     r(session,
       DOM.div(JSServe.TailwindCSS,
               r(session, ev.larvaviewer),