diff --git a/packages/ide/src/client.ts b/packages/ide/src/client.ts index 63f91bdeba7a..42e72e8c8469 100644 --- a/packages/ide/src/client.ts +++ b/packages/ide/src/client.ts @@ -35,10 +35,13 @@ export abstract class IdeClient { let appWindow: Window | undefined; - window.addEventListener("beforeunload", (e) => { - e.preventDefault(); // FireFox - e.returnValue = ""; // Chrome - }); + if (!window.matchMedia("(display-mode: standalone)").matches) { + window.addEventListener("beforeunload", (e) => { + e.preventDefault(); // FireFox + e.returnValue = ""; // Chrome + }); + } + window.addEventListener("message", (event) => { if (event.data === "app") {