Cara Mengesan Ketersediaan Sejarah Penyemak Imbas
Menentukan sama ada butang belakang berfungsi dalam penyemak imbas adalah perkara biasa semasa pembangunan web. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menyemak terus sejarah penyemak imbas menggunakan JavaScript pada umumnya tidak boleh dicapai.
Pendekatan Teknikal: sejarah.sebelumnya
Secara teknikal, satu pendekatan adalah dengan menggunakan sejarah.harta terdahulu. Sifat ini sepatutnya menunjukkan halaman sebelumnya dalam sejarah penyemak imbas.
<code class="javascript">let prevPageExists = history.previous ? true : false;</code>
Had sejarah.sebelumnya
Malangnya, kaedah ini tidak memberikan yang boleh dipercayai penyelesaian. Dalam kebanyakan penyemak imbas, sifat ini dianggap sebagai kebimbangan keselamatan dan biasanya mengembalikan tidak ditentukan.
Pendekatan Alternatif: history.length
Kaedah lain yang dicadangkan ialah menyemak history.length harta benda. Sifat ini menunjukkan jumlah bilangan entri dalam sejarah penyemak imbas.
<code class="javascript">let historyLength = history.length;</code>
Kekurangan sejarah.panjang
Walaupun pendekatan ini mungkin kelihatan berdaya maju pada mulanya, ia mempunyai batasannya. Ia tidak memberikan sebarang maklumat tentang kedudukan semasa pengguna dalam timbunan sejarah. Selain itu, nilai permulaan history.length boleh berbeza-beza bergantung pada faktor seperti tetapan penyemak imbas dan kehadiran halaman pendaratan.
Pertimbangan Praktikal
Dalam senario praktikal, pembangun selalunya memilih pendekatan yang lebih halus. Dengan menambahkan pautan yang mencetuskan history.back() atau history.go(-1), kefungsian butang kembali diuji secara tidak langsung. Jika butang belakang tidak tersedia, mengklik pautan tidak akan memberi kesan. Pendekatan ini berkesan menangani jangkaan pengguna tanpa melanggar protokol keselamatan.
Atas ialah kandungan terperinci ## Bolehkah JavaScript Mengesan Ketersediaan Sejarah Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!