Một số liên kết của chúng tôi được bao bọc bởi PJAX. Khi người dùng nhấp vào liên kết PJAX, máy chủ chỉ trả về phần bắt buộc của HTML.PJAX: Các sự cố với nút quay lại
Nếu tôi làm như sau:
- Bấm PJAX liên kết
- Nhấp vào liên kết đơn giản
- Bấm lại nút
trình duyệt sẽ hiển thị nội dung đã được trả về bởi các yêu cầu PJAX. HTML sẽ bị hỏng vì nó chỉ là một phần của HTML được hiển thị (kiểm tra this question).
Chúng tôi đã cố khắc phục điều này bằng cách không lưu vào bộ nhớ đệm phản hồi PJAX (Cache-Control
tiêu đề). Điều này khắc phục được sự cố của chúng tôi nhưng đưa ra một vấn đề khác: Khi người dùng nhấn nút quay lại, WebKit (Chrome 20.0) tải toàn bộ nội dung từ máy chủ, sau đó kích hoạt sự kiện popstate
gây ra yêu cầu PJAX không cần thiết.
Có thể tạo lại hành vi nút quay lại chính xác không?
Tôi đã có một vấn đề tương tự, nhưng không hoàn toàn giống nhau, có thể nó có thể hỗ trợ bạn http://stackoverflow.com/questions/15394156/back-button-in-browser-not-working-properly-after-using-pushstate-in-chrome/15805033#15805033 –