Tôi đang sử dụng api lịch sử HTML 5 để lưu trạng thái khi yêu cầu ajax xảy ra và tôi cung cấp nội dung html đầy đủ nếu người dùng yêu cầu cùng một trang không có yêu cầu ajax."Mở lại tab đã đóng cuối cùng" để hiển thị nội dung yêu cầu ajax cuối cùng
Tính năng "Đóng lại tab đã đóng cuối cùng" của trình duyệt mang nội dung yêu cầu ajax cuối cùng mà không cần nhấn vào máy chủ. Nếu trình duyệt sẽ yêu cầu mà không mang nội dung yêu cầu cuối cùng thì mọi thứ sẽ hoạt động mà không có vấn đề gì. Nhưng trình duyệt chỉ hiển thị nội dung yêu cầu ajax cuối cùng.
Tôi đã có kinh nghiệm này trên Chrome 17, Firefox 10 (tôi đã không thử nó trên ie9 vì nó không có hỗ trợ lịch sử api)
gì là giải pháp nổi tiếng cho vấn đề này?
Chỉnh sửa: Các yêu cầu ajax này chỉ là "nhận" yêu cầu đến máy chủ.
nó thực sự là không thể chứng minh nó trong jsfiddle.net vì vài lý do. Bạn có thể chứng minh nó trong localhost của bạn như dưới đây.
Đặt "yêu cầu" cho máy chủ và kéo đối tượng json, sau đó đẩy url đó vào lịch sử api như dưới đây.
history.pushState(null,null,url);
Sau đó đóng tab đó và nhấp vào "Mở lại tab đã đóng cuối cùng" tính năng của trình duyệt của bạn. Bạn thấy gì ? Cơ thể phản ứng của Json? Trình duyệt hiển thị nó mà không yêu cầu máy chủ, phải không?
Bất cứ ai có một ý tưởng? – Freshblood
Bạn có thể đăng một số mã hoặc liên kết đến một trang thể hiện sự cố không? – robertc
@robertc Tôi đã cập nhật câu hỏi và cung cấp thông tin trình diễn. – Freshblood