Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghalang Dialog \'Sahkan Penyerahan Semula Borang\' pada Muat Semula Halaman?

Bagaimana untuk Menghalang Dialog \'Sahkan Penyerahan Semula Borang\' pada Muat Semula Halaman?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 11:27:29767semak imbas

How to Prevent the

Menghalang Dialog "Sahkan Penyerahan Semula Borang"

Isu:

Apabila memuat semula halaman selepas menyerahkan borang, pengguna mungkin menemui dialog yang menggesa mereka mengesahkan penyerahan semula. Dialog ini memberi amaran bahawa maklumat yang dimasukkan ke dalam borang mungkin diduplikasi jika halaman dimuat semula. Hasratnya adalah untuk menghalang dialog ini daripada muncul.

Penyelesaian:

Untuk menghapuskan dialog "Sahkan Penyerahan Semula Borang", laksanakan kod JavaScript berikut dalam HTML halaman dimuat semula:

<code class="javascript">if ( window.history.replaceState ) {
  window.history.replaceState( null, null, window.location.href );
}</code>

Kod ini memanipulasi sejarah penyemak imbas untuk menghalang dialog daripada muncul. Ia menggantikan entri sejarah semasa dengan yang baharu, dengan berkesan menetapkan semula keadaan borang. Akibatnya, dialog tidak lagi akan dicetuskan apabila halaman dimuat semula.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Dialog \'Sahkan Penyerahan Semula Borang\' pada Muat Semula Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn