Итак, я НЕ Фронтенд, пожалуйста, потерпите меня ...
У меня есть страницы, где вы отправляете формы (целевые и текущие URL-адреса идентичны) несколько раз, прежде чем вы захотите ' т go вернуться на предыдущую страницу. Способ обработки отправлений заключается в том, что форма публикуется, а затем пользователь перенаправляется, чтобы повторная загрузка не повторно отправляла (POST) форму - я не уверен, является ли это оптимальным подходом для достижения this ..
Проблема в том, что это приведет только к тому, что пользователь вернется на ту же страницу, если, например,. форма на странице A была отправлена дважды, история будет иметь:
- страница A (текущая)
- страница A (отправить, получив перенаправление)
- страница A (предыдущая загрузка)
- страница A (отправка, получение перенаправления)
- страница A (исходная загрузка)
- предыдущая страница
сейчас Я бы хотел, чтобы кнопка «Назад» вернула пользователя на предыдущую страницу (# 6), и для этого я предполагаю, что мне нужно будет ввести код на каждой странице (по крайней мере, с формами), который:
- проверяет, имеет ли реферал тот же URL-адрес, что и текущий, и, если да, делает history.popState
- при отправке любой формы, проверяет, идентичны ли целевой и текущий URL-адреса истории .popState
Это разумная стратегия или есть лучший способ добиться этого?