fix: remove beforeUnload event when unmounting
This commit is contained in:
parent
d8235f3cc0
commit
e488259fa4
1 changed files with 6 additions and 3 deletions
|
|
@ -571,15 +571,18 @@ function Canvas() {
|
||||||
|
|
||||||
// Window events handler
|
// Window events handler
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
const onBeforeUnload = (e: BeforeUnloadEvent) => {
|
||||||
|
e.preventDefault();
|
||||||
|
};
|
||||||
|
|
||||||
window.addEventListener("keydown", onKeyDown);
|
window.addEventListener("keydown", onKeyDown);
|
||||||
window.addEventListener("keyup", onKeyUp);
|
window.addEventListener("keyup", onKeyUp);
|
||||||
window.addEventListener("beforeunload", (e) => {
|
window.addEventListener("beforeunload", onBeforeUnload);
|
||||||
e.preventDefault();
|
|
||||||
});
|
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
window.removeEventListener("keydown", onKeyDown);
|
window.removeEventListener("keydown", onKeyDown);
|
||||||
window.removeEventListener("keyup", onKeyUp);
|
window.removeEventListener("keyup", onKeyUp);
|
||||||
|
window.removeEventListener("beforeunload", onBeforeUnload);
|
||||||
};
|
};
|
||||||
}, [onKeyDown, onKeyUp]);
|
}, [onKeyDown, onKeyUp]);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue