Rumah >hujung hadapan web >tutorial js >Mengapa JavaScript Tidak Melaksanakan Semasa Menavigasi Kembali dalam Firefox?

Mengapa JavaScript Tidak Melaksanakan Semasa Menavigasi Kembali dalam Firefox?

Barbara Streisand
Barbara Streisandasal
2024-10-22 17:20:031069semak imbas

Why Doesn't JavaScript Execute When Navigating Back in Firefox?

JavaScript Tidak Dilaksanakan Semasa Menavigasi Kembali dalam Firefox

Apabila menggunakan butang belakang Firefox untuk kembali ke halaman yang dilawati sebelum ini, skrip JavaScript sering gagal laksanakan pada halaman tersebut. Tidak seperti penyemak imbas lain, yang menjalankan semula skrip dengan lancar, Firefox mengekalkan versi halaman yang dicache, menghalang JavaScript daripada berfungsi dengan betul.

Untuk menyelesaikan isu ini dan memaksa JavaScript untuk melaksanakan apabila melawat semula halaman, pertimbangkan untuk menggunakan perkara berikut penyelesaian:

Tetapkan Fungsi Kosong kepada window.ounload:

Dengan memberikan fungsi kosong kepada acara window.ounload, Firefox pada asasnya ditetapkan semula semasa navigasi. Ini membolehkan skrip JavaScript dijalankan semula apabila halaman dimuatkan semula.

Contoh:

<code class="html"><html>
<body>
<script type="text/javascript">
  window.onload = function() { alert('Window loaded!'); };
  window.onunload = function(){};
  alert('Inline alert');
</script>
<a href="1.html">Click Me!</a>
</body>
</html></code>

Dengan pengubahsuaian ini, makluman JavaScript akan dipaparkan apabila kedua-duanya pada mulanya melawat halaman dan menavigasi kembali kepadanya melalui butang belakang penyemak imbas. Penyelesaian ini berkesan menangani isu di mana skrip JavaScript tidak lagi berfungsi selepas menavigasi kembali dalam Firefox.

Atas ialah kandungan terperinci Mengapa JavaScript Tidak Melaksanakan Semasa Menavigasi Kembali dalam Firefox?. 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