Yeniden gönderme formu bilgiye engellemek tarayıcı

2 Cevap php

Herkes form bilgilerini yeniden göndermek için kullanıcı soran gelen tarayıcı önlemek için bir yol biliyor mu.

Ben sizinle tarayıcı yönlendirebilir biliyorum:

<php
    header("location http://example.com");
?>

Ama bu çok yetersiz görünüyor ve 2. isteği alır.

Eğer yardımcı olabilir umuyoruz.

duplicate of, http://stackoverflow.com/questions/665399/how-do-i-stop-the-back-and-refresh-buttons-from-resubmitting-my-form

2 Cevap

Sizin örnekte gibi yönlendirmek, ya ilk etapta formu göndermek için AJAX kullanmak ya. Tarayıcı aynı sayfayı talep etmeden aynı sayfayı isteyen bir yol yoktur.

Değil yeniden göndererek verileri farklı bir sayfasını isteme gibi aynı olacaktır, bu yüzden biraz sıkışmış.

Bildiğim kadarıyla, POST istekleri bu davranışa gelince gerçekten yapabileceğiniz hiçbir şey yoktur. Belki görünüşte verimsiz yönlendirme, aslında bunu yapmak için en iyi yoldur. Eğer sonrası isteği için tüm çalışma gereklidir yaptık tarayıcı söylüyorsun ve şimdi, ne olursa olsun onu aramak kaç kere, asla değişmeyecek bir sayfa göndermek için gidiyoruz kolayca bookmarkable yapma ve konum yeniden kullanılabilir.