Một trang web nhỏ mà tôi đã tạo (giống như không quan trọng) sử dụng AJAX để tải từng trang. Trước đây tôi đã thay đổi mã băm của url, điều này làm việc rất lớn nhưng lại xấu xí và người dùng có thể làm mới trang và nó sẽ nằm trên cùng một trang.Cách đối phó với trang mới với JS History API pushState
Bây giờ tôi đã chuyển sang sử dụng pushState trong API lịch sử JS, trông có vẻ tốt hơn, và công việc quay lại và tiến, nhưng làm mới thì không. Ví dụ:
Đi tới: http://example.com/page2
chuyển đến 404 vì không có trang thực được gọi là trang 2. Nhưng nếu tôi nhấp vào nút sử dụng phương pháp pushState để thay đổi url, nó hoạt động như bình thường.
Làm cách nào để cho phép làm mới và liên kết cố định với API lịch sử mới?
(Và cách các công cụ tìm kiếm xử lý việc này, khi Google phải tạo ra cách lập chỉ mục các url băm, bằng cách làm cho nhà phát triển chuyển sang #!
, liệu họ có thể làm điều tương tự cho api lịch sử trong tương lai không?)