diff --git a/assets/js/page_image_detail.js b/assets/js/page_image_detail.js
index 62f969baf1affe18849c99f6e62612d381f6e718..4abc04f53a43e8423994005c4bc71d18c953667a 100644
--- a/assets/js/page_image_detail.js
+++ b/assets/js/page_image_detail.js
@@ -83,6 +83,7 @@ window.addEventListener("beforeunload", (e) => {
     const state = currentState();
     if (lastSaved !== null && lastSaved !== state) {
         const message = "Your changes have not been saved. Are you sure you want to leave?";
+        e.preventDefault();
         e.returnValue = message;
         return message;
     }