diff --git a/src/components/main/Main.tsx b/src/components/main/Main.tsx index 0761a1962..8d7372937 100644 --- a/src/components/main/Main.tsx +++ b/src/components/main/Main.tsx @@ -137,6 +137,18 @@ const Main: FC = ({ updateIsOnline(true); }); + useEffect(() => { + function handleUnload() { + updateIsOnline(false); + } + + window.addEventListener('beforeunload', handleUnload); + + return () => { + window.removeEventListener('beforeunload', handleUnload); + }; + }, [updateIsOnline]); + // Browser tab indicators useBackgroundMode(() => { const initialUnread = selectCountNotMutedUnread(getGlobal());