Я нашел следующий обходной путь. Вы можете избежать перенаправления после обработки POSTзапроса, манипулируя historyобъектом.
Итак, у вас есть HTML-форма:
<form method=POST action='/process.php'>
<input type=submit value=OK>
</form>
Когда вы обрабатываете эту форму на своем сервере, вы вместо того, чтобы перенаправлять пользователя /the/result/page, настраивая Locationзаголовок следующим образом:
$cat process.php
<?php
process POST data here
...
header('Location: /the/result/page');
exit();
?>

После обработки POSTредактируемых данных вы визуализируете небольшой размер, <script>и результат/the/result/page
<?php
process POST data here
render the <script> // see below
render `/the/result/page` // OK
?>
<script>Вы должны оказывать:
<script>
window.onload = function() {
history.replaceState("", "", "/the/result/page");
}
</script>
Результат:

как вы можете видеть, данные формы POSTредактируются в process.phpскрипт.
Этот скрипт обрабатывает POSTданные и рендеринг /the/result/pageсразу с помощью:
- нет перенаправления
- нет
POSTданных при обновлении страницы (F5)
- нет re
POSTпри переходе на предыдущую / следующую страницу через историю браузера
UPD
В качестве другого решения я прошу команду Mozilla FireFox запросить функцию, чтобы пользователи могли настроить заголовок, который будет работать как заголовок и сделать шаблон устаревшим.NextPageLocationpost/redirect/get
Коротко. Когда сервер обрабатывает POSTданные формы успешно, он:
NextPageЗаголовок установки вместоLocation
- Отображать результат обработки
POSTданных формы, как он будет отображаться для GETзапроса в post/redirect/getшаблоне
Браузер, в свою очередь, увидит NextPageзаголовок:
- Отрегулировать
window.locationсо NextPageзначением
- Когда пользователь обновляет страницу, браузер будет согласовывать
GETзапрос NextPageвместо преобразования POSTданных.
Я думаю, это было бы здорово, если бы это было реализовано, не так ли? =)