diff --git a/data/loader.js b/data/loader.js index 4c0ec1a..96796ab 100644 --- a/data/loader.js +++ b/data/loader.js @@ -127,6 +127,7 @@ config.browserMode = window.EJS_browserMode; config.shaders = Object.assign({}, window.EJS_SHADERS, window.EJS_shaders ? window.EJS_shaders : {}); config.fixedSaveInterval = window.EJS_fixedSaveInterval; + config.disableAutoUnload = window.EJS_disableAutoUnload; let systemLang; try { diff --git a/data/src/emulator.js b/data/src/emulator.js index ca74f56..7c16a70 100644 --- a/data/src/emulator.js +++ b/data/src/emulator.js @@ -1159,6 +1159,11 @@ class EmulatorJS { }, 0); }); this.addEventListener(window, "beforeunload", (e) => { + if (this.config.disableAutoUnload) { + e.preventDefault(); + e.returnValue = ""; + return + } if (!this.started) return; this.callEvent("exit"); });