Как запретить переход на предыдущую страницу?
Как обнулить предыдущую страницу?
Хочу запретить пользователю использовать кнопку "Назад" в браузере.
Как обнулить предыдущую страницу?
Хочу запретить пользователю использовать кнопку "Назад" в браузере.
решение не мое
history.pushState(null, null, location.href);
window.onpopstate = function(event) {
history.go(1);
};
Если вы про запрет на нажатие кнопки "Назад", то вы не можете это сделать: ни со стороны сервера, ни со стороны клиента.
Если вы не хотите, чтобы пользователь возвращался, то есть несколько "решений":
Если действие, после которого пользователь не должен иметь возможности вернуться — это "разлогиниться", то при попытке вернуться пользователь получит страницу с предложение залогиниться. Это нормально.
Вы можете перетащить логику перемещений по страницам на history.replace
, которая заменяет текущую запись в истории и не создаёт новой. Если страница одна, то и возвращаться некуда.
В целом, если ваш сайт реализован корректно, то необходимость в подобных действиях избыточна.