Tôi đang sử dụng API Lịch sử cho ứng dụng web của mình và gặp một vấn đề. Tôi thực hiện lệnh gọi Ajax để cập nhật một số kết quả trên trang và sử dụng history.pushState () để cập nhật thanh vị trí của trình duyệt mà không cần tải lại trang. Sau đó, tất nhiên, tôi sử dụng window.popstate để khôi phục trạng thái trước đó khi nhấp vào nút quay lại.
Vấn đề đã được biết đến nhiều - Chrome và Firefox xử lý sự kiện popstate đó theo cách khác nhau. Mặc dù Firefox không kích hoạt nó trong lần tải đầu tiên, nhưng Chrome thì có. Tôi muốn có kiểu Firefox và không kích hoạt sự kiện khi tải vì nó chỉ cập nhật kết quả với chính xác những kết quả khi tải. Có giải pháp nào khác ngoại trừ sử dụng History.js không? Lý do tôi không thích sử dụng nó là - bản thân nó cần quá nhiều thư viện JS và vì tôi cần nó được triển khai trong một CMS với quá nhiều JS, tôi muốn giảm thiểu JS mà tôi đang đưa vào. .
Vì vậy, muốn biết liệu có cách nào để khiến Chrome không kích hoạt 'popstate' khi tải hoặc có thể, ai đó đã cố gắng sử dụng History.js khi tất cả các thư viện được trộn với nhau thành một tệp.