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
Lepaskan: 2024-10-22 17:20:03
asal
1070 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan