Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Memaksa Muat Semula Halaman pada Klik Butang Belakang dalam Penghalaan Fail PHP Tunggal?

Bagaimana Memaksa Muat Semula Halaman pada Klik Butang Belakang dalam Penghalaan Fail PHP Tunggal?

Barbara Streisand
Barbara Streisandasal
2024-10-26 14:36:03170semak imbas

How to Force Page Refresh on Back Button Click in Single PHP File Routing?

Cara Muat Semula Halaman pada Klik Butang Belakang untuk Penghalaan Fail PHP Tunggal

Dalam coretan kod anda, anda menggunakan .htaccess untuk mengubah hala semua trafik ke satu fail index.php dan secara dinamik menyertakan halaman HTML yang berbeza berdasarkan parameter GET parameter. Walau bagaimanapun, anda menghadapi masalah dengan butang belakang tidak memuat semula halaman.

Untuk menangani perkara ini, pertimbangkan untuk melaksanakan salah satu daripada penyelesaian berikut:

Pilihan 1:

Buat fail PHP baharu yang memaparkan cap masa atau nombor unik yang dikemas kini setiap kali halaman dimuat semula. Fail ini boleh disertakan di bahagian bawah fail index.php untuk memaksa muat semula halaman apabila butang belakang ditekan.

<code class="php">// newpage.php
header("Cache-Control: no-store, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?></code>
<code class="html"><!-- index.php -->
<!-- ...your existing code... -->
<?php include "newpage.php"; ?></code>

Pilihan 2:

Gunakan JavaScript untuk menyimpan data daripada elemen yang dicipta secara dinamik dalam medan input tersembunyi dengan paparan: tiada. Apabila halaman dimuatkan (acara pemuatan), semak nilai medan tersembunyi. Jika "tidak", tetapkannya kepada "ya" dan teruskan. Jika "ya", muat semula halaman.

<code class="html"><input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
  onload = function () {
    var e = document.getElementById("refreshed");
    if (e.value == "no") e.value = "yes";
    else {
      e.value = "no";
      location.reload();
    }
  };
</script></code>

Penyelesaian ini harus menyegarkan halaman anda apabila butang belakang ditekan, membolehkan kefungsian yang diingini tanpa memerlukan konfigurasi .htaccess yang rumit atau kaedah khusus penyemak imbas yang lain.

Atas ialah kandungan terperinci Bagaimana Memaksa Muat Semula Halaman pada Klik Butang Belakang dalam Penghalaan Fail PHP Tunggal?. 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