File size: 401 Bytes
f2e9a59 | 1 2 3 4 5 6 7 8 9 10 | import { useEffect } from 'react';
export const usePreventWindowUnload = (preventDefault: boolean) => {
useEffect(() => {
if (!preventDefault) return;
const handleBeforeUnload = (event: any) => event.preventDefault();
window.addEventListener('beforeunload', handleBeforeUnload);
return () => window.removeEventListener('beforeunload', handleBeforeUnload);
}, [preventDefault]);
};
|