Saya menggunakan History API untuk aplikasi web saya dan memiliki satu masalah. Saya melakukan panggilan Ajax untuk memperbarui beberapa hasil pada halaman dan menggunakan history.pushState () untuk memperbarui bilah lokasi browser tanpa memuat ulang halaman. Kemudian, tentu saja, saya menggunakan window.popstate untuk mengembalikan keadaan sebelumnya saat tombol kembali diklik.
Masalahnya sudah diketahui - Chrome dan Firefox memperlakukan acara popstate itu secara berbeda. Meskipun Firefox tidak mengaktifkannya pada pemuatan pertama, Chrome melakukannya. Saya ingin memiliki gaya Firefox dan tidak mengaktifkan acara saat dimuat karena ini hanya memperbarui hasil dengan hasil yang persis sama saat dimuat. Apakah ada solusi selain menggunakan History.js ? Alasan saya tidak ingin menggunakannya adalah - ini membutuhkan terlalu banyak pustaka JS dengan sendirinya dan, karena saya membutuhkannya untuk diimplementasikan dalam CMS dengan JS yang sudah terlalu banyak, saya ingin meminimalkan JS yang saya masukkan ke dalamnya .
Jadi, ingin tahu apakah ada cara untuk membuat Chrome tidak menjalankan 'popstate' saat dimuat atau, mungkin, seseorang mencoba menggunakan History.js karena semua pustaka digabungkan menjadi satu file.