Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Muat Semula Halaman dan Muat Semula dalam JavaScript?

Bagaimanakah Saya Boleh Mengesan Muat Semula Halaman dan Muat Semula dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-12-10 21:35:20
asal
872 orang telah melayarinya

How Can I Detect Page Reloads and Refreshes in JavaScript?

Cara Mengesan Muat Semula Halaman atau Muat Semula dalam JavaScript

Apabila bekerja dengan aplikasi web, selalunya perlu untuk menjejaki interaksi pengguna seperti muat semula halaman atau menyegarkan. Mengesan peristiwa ini boleh mencetuskan tindakan tertentu atau memaparkan maklumat yang berkaitan.

Penyelesaian

Untuk menentukan sama ada halaman telah dimuat semula atau dimuat semula, anda boleh memanfaatkan prestasi tetingkap JavaScript. navigasi.jenis harta. Sifat ini memberikan maklumat tentang jenis navigasi yang berlaku.

Menggunakan sifat ini, anda boleh menulis kod berikut untuk menyemak muat semula halaman:

if (window.performance.navigation.type === performance.navigation.TYPE_RELOAD) {
  // Perform desired action, such as displaying an alert
} else {
  // Perform an alternate action, indicating the page was not reloaded
}
Salin selepas log masuk

Dalam kod di atas, jika pernyataan menyemak sama ada jenis navigasi sepadan dengan nilai TYPE_RELOAD. Jika benar, ini menunjukkan bahawa halaman telah dimuatkan semula, mencetuskan tindakan yang diingini. Jika syarat adalah palsu, halaman belum dimuatkan semula.

Nota:

Berhati-hati bahawa window.performance.navigation.type telah ditamatkan dan tidak boleh digunakan dalam kod baharu. Rujuk jawapan yang diberikan oleh Ilya Zelenko untuk alternatif yang disyorkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Muat Semula Halaman dan Muat Semula dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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