fix: remove beforeUnload event when unmounting

This commit is contained in:
trafficlunar 2025-02-01 17:07:29 +00:00
parent d8235f3cc0
commit e488259fa4

View file

@ -571,15 +571,18 @@ function Canvas() {
// Window events handler
useEffect(() => {
const onBeforeUnload = (e: BeforeUnloadEvent) => {
e.preventDefault();
};
window.addEventListener("keydown", onKeyDown);
window.addEventListener("keyup", onKeyUp);
window.addEventListener("beforeunload", (e) => {
e.preventDefault();
});
window.addEventListener("beforeunload", onBeforeUnload);
return () => {
window.removeEventListener("keydown", onKeyDown);
window.removeEventListener("keyup", onKeyUp);
window.removeEventListener("beforeunload", onBeforeUnload);
};
}, [onKeyDown, onKeyUp]);