Bir sonraki çözümü buldum. Nesneyi işleyerek POSTisteği işledikten sonra yeniden yönlendirmeden kaçabilirsiniz history.
Yani HTML formunuz var:
<form method=POST action='/process.php'>
<input type=submit value=OK>
</form>
Bu formu sunucunuzda işlediğinizde /the/result/page, Locationbaşlığı aşağıdaki gibi ayarlayarak kullanıcıyı yönlendirmek yerine :
$cat process.php
<?php
process POST data here
...
header('Location: /the/result/page');
exit();
?>

POSTDüzenlenmiş verileri işledikten sonra küçük işlersiniz <script>ve sonuç/the/result/page
<?php
process POST data here
render the <script> // see below
render `/the/result/page` // OK
?>
<script>Eğer bir şekilde oluşturulması gerekir:
<script>
window.onload = function() {
history.replaceState("", "", "/the/result/page");
}
</script>
Sonuç:

Gördüğünüz gibi form verilerini edilir POSTiçin ed process.phpsenaryo.
Bu komut dosyası, verileri işler POSTve /the/result/pageaynı anda oluşturmayı şunlarla işler :
- yönlendirme yok
POSTSayfayı yenilediğinizde yeniden veri yok (F5)
POSTtarayıcı geçmişinde önceki / sonraki sayfaya gittiğinizde tekrar yok
UPD
Başka bir çözüm olarak ben sormak özellik isteği Mozilla FireFox kurulumu için kullanıcılara izin vermek ekip NextPagegibi çalışacak başlığındaki Locationbaşlık ve makyaj post/redirect/getmodası desen.
Kısacası. Sunucu form POSTverilerini başarıyla işlediğinde :
- Kurulum
NextPagebaşlığı yerineLocation
POSTForm verilerinin işlenmesinin sonucunu kalıpta GETistek için işleneceği şekilde post/redirect/getişleyin
NextPageÜstbilgiyi gördüğünüzde tarayıcı sırayla :
- Ayarlama
window.locationile NextPagedeğerine
- Kullanıcı sayfayı yenilediğinde, tarayıcı yeniden form verileri yerine
GETistek için pazarlık yaparNextPagePOST
Bence bu uygulanırsa mükemmel olur, değil mi? =)