@smitch/fluid
Version:
A Next/React ui-component libray.
16 lines (15 loc) • 511 B
JavaScript
import { useEffect } from 'react';
export var useDisableBack = function (usehook) {
useEffect(function () {
if (!usehook)
return;
window.history.pushState(null, document.title, window.location.href);
function onBackButtonEvent(e) {
e.preventDefault();
}
window.addEventListener('popstate', onBackButtonEvent);
return function () {
window.removeEventListener('popstate', onBackButtonEvent);
};
}, [usehook]);
};