Dalam aplikasi Ajax yang menggunakan navigasi berasaskan cincang, mengesan perubahan dalam window.location.hash boleh menjadi penting. Walau bagaimanapun, pengehadan penyemak imbas boleh merumitkan tugas ini, terutamanya apabila menggunakan butang belakang penyemak imbas.
Walaupun pengehadan penyemak imbas, penyelesaian yang berkesan melibatkan pelaksanaan selang pengundian. Selang ini sentiasa menyemak cincang semasa dan membandingkannya dengan nilai sebelumnya. Setelah mengesan perubahan, acara "diubah" dicetuskan, membolehkan pelanggan bertindak balas kepada pengubahsuaian cincang.
Untuk pengguna jQuery, pendekatan yang lebih mudah wujud. Sistem acara jQuery membolehkan mendengar peristiwa pertukaran hash pada objek tetingkap.
$(window).on('hashchange', function() { // Handle hash change... });
Jika sokongan penyemak imbas asli untuk hashchange kurang, jQuery menyediakan ciri acara khas. Ciri ini membolehkan persediaan acara untuk menangani kekurangan sokongan. Dalam kes ini, pemasa boleh dikonfigurasikan untuk meninjau perubahan dan mencetuskan acara jQuery apabila pengubahsuaian dikesan.
Dengan menggunakan sistem acara jQuery dan ciri acara khas, pembangun boleh mengelakkan kerumitan isu sokongan penyemak imbas semasa dengan yakin mengendalikan perubahan cincang dalam aplikasi Ajax mereka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan dalam Hash Lokasi Tetingkap dengan Amanah dalam Aplikasi Ajax Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!