Заблокировать использование кнопки «Назад». Когда нажата кнопка «Назад», измените предыдущую страницу для пользователя с новыми включенными полями, либо визуально, если это имеет смысл, либо скрытыми. Таким образом, пользователь может использовать кнопку «назад» в обычном режиме, и вы полностью контролируете отображение «предыдущей» страницы.
В вашем конкретном случае использования вам просто нужно отобразить страницу со всеми видимыми полями и заполненными значениями, которые были отправлены.
Это хороший шаблон для любого типа мастера, в котором вы предоставляете последовательность форм для заполнения, и пользователь может вернуться к предыдущей форме.
Чтобы сделать это совершенно ясным, я предлагаю вам использовать этот совет по захвату события onUnload для запуска отправки формы (чтобы вы получили введенные значения) и для повторного отображения предыдущей страницы, которая "отобразил бы (без значений). Единственная альтернатива - использовать Ajax для отправки введенных значений каждый раз, когда пользователь покидает поле, а затем каждый раз проверять страницу с сервером через AJAX для получения дополнительных значений для отображения.
Вот несколько дополнительных страниц, на которых обсуждается контроль над функцией кнопки «Назад» и использование события unload для сохранения данных форм: