@ib-hooks/use-prevent-leave
Version:
React Hook to prompt the user for confirmation before leaving the page.
14 lines (10 loc) • 352 B
JavaScript
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 };
};