UNPKG

@ib-hooks/use-prevent-leave

Version:

React Hook to prompt the user for confirmation before leaving the page.

14 lines (10 loc) 352 B
export const usePreventLeave = () => { const listener = (event) => { event.preventDefault(); event.returnValue = ""; }; const enablePrevent = () => window.addEventListener("beforeunload", listener); const disablePrevent = () => window.removeEventListener("beforeunload", listener); return { enablePrevent, disablePrevent }; };