Navigasi dan Kebolehcapaian Sejarah Penyemak Imbas
Menyemak ketersediaan butang belakang penyemak imbas menggunakan JavaScript adalah pertanyaan biasa di kalangan pembangun web. Semasa pengguna menavigasi halaman web, adalah penting untuk menentukan kemungkinan untuk kembali ke keadaan sebelumnya. Walau bagaimanapun, perlu diingatkan bahawa tiada kaedah JavaScript yang mudah untuk memastikan secara langsung sama ada butang belakang tersedia.
Percubaan Penyelesaian dan Hadnya
Percubaan awal untuk mengakses maklumat ini tertumpu kepada sejarah.harta benda terdahulu. Sifat ini kelihatan logik kerana ia akan memberikan cerapan tentang timbunan sejarah. Malangnya, penyemak imbas moden telah melaksanakan sekatan keselamatan yang biasanya mengakibatkan nilai yang tidak ditentukan dikembalikan.
Pendekatan lain melibatkan pemeriksaan sifat sejarah.length. Walaupun pada mulanya ia kelihatan menjanjikan, kerana ia menandakan bilangan entri dalam sejarah, ia gagal menunjukkan kedudukan semasa dalam sejarah itu dan boleh berbeza-beza berdasarkan tetapan penyemak imbas.
Pendekatan Alternatif
Memandangkan batasan yang wujud dalam kaedah yang dinyatakan di atas, penyelesaian praktikal melibatkan penggunaan pendengar acara luaran. Anda boleh mendengar PopStateEvent yang dicetuskan apabila susunan sejarah penyemak imbas berubah. Acara ini menyediakan maklumat tentang kemasukan sejarah baharu, membolehkan anda membuat kesimpulan sama ada butang belakang boleh diakses.
Selain itu, anda boleh menggunakan JavaScript untuk menambah pautan boleh klik pada halaman anda yang memanggil history.back() atau history .go(-1). Jika pautan tidak boleh diklik, ia menunjukkan ketiadaan entri yang sah dalam sejarah, dengan berkesan menandakan ketiadaan butang belakang.
Atas ialah kandungan terperinci ## Bagaimana Saya Boleh Mengesan jika Butang Kembali Penyemak Imbas Tersedia dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!