Nếu javascript sửa đổi DOM trong trang A, người dùng điều hướng đến trang B và sau đó nhấn nút quay lại để quay lại trang A. Tất cả sửa đổi đối với DOM của trang A bị mất và người dùng được trình bày phiên bản ban đầu được truy xuất từ máy chủ.Ajax, nút quay lại và cập nhật DOM
Nó hoạt động theo cách đó trên stackoverflow, reddit và nhiều trang web phổ biến khác. (cố gắng thêm nhận xét thử nghiệm cho câu hỏi này, sau đó điều hướng đến trang khác và nhấn nút quay lại để quay lại - nhận xét của bạn sẽ "biến mất")
Điều này có ý nghĩa nhưng một số trang web (apple.com, basecamphq.com vv) bằng cách nào đó buộc trình duyệt phải phục vụ người dùng trạng thái mới nhất của trang. (truy cập http://www.apple.com/ca/search/?q=ipod, nhấp vào liên kết Tải xuống ở trên cùng và sau đó nhấp vào nút quay lại - tất cả cập nhật DOM sẽ được giữ nguyên)
sự không nhất quán đến từ đâu?
Điều thú vị là Apple đang ghi nhớ trạng thái mà không sửa đổi băm. Hmmm – James
Apple trông giống như họ đang thao tác phản hồi bộ nhớ đệm – BigBlondeViking
Như những người khác đã đề xuất điều này không liên quan đến javascript hoặc ajax. Bạn nên xóa các thẻ đó để có câu trả lời đúng. – BYK