Другие приняли подход, чтобы сказать «не делай этого», но это на самом деле не отвечает на вопрос автора. Давайте просто предположим, что все знают, что это плохая идея, но нам любопытно, как это все-таки делается ...
Вы не можете отключить кнопку возврата в браузере пользователя, но вы можете сделать так, чтобы ваше приложение ломалось (отображало сообщение об ошибке, требующее, чтобы пользователь начал заново), если пользователь возвращается.
Один из подходов, которые я видел для этого, заключается в передаче токена на каждый URL в приложении и в каждой форме. Токен регенерируется на каждой странице, и как только пользователь загружает новую страницу, любые токены с предыдущих страниц становятся недействительными.
Когда пользователь загружает страницу, страница будет отображаться только в том случае, если ей был передан правильный токен (который был дан всем ссылкам / формам на предыдущей странице).
Приложение для онлайн-банкинга, которое предоставляет мой банк, выглядит следующим образом. Если вы вообще используете кнопку «назад», ссылки больше не будут работать, и больше не будет возможности перезагрузить страницу - вместо этого вы увидите уведомление о том, что вы не можете вернуться назад, и вам нужно начать все сначала.