Câu hỏi này tương tự như Theo dõi khi người dùng nhấn nút quay lại trên trình duyệt , nhưng không giống ... Tôi có một giải pháp và đang đăng lên đây để tham khảo và phản hồi. Nếu ai có bất kỳ lựa chọn tốt hơn, tôi tất cả các tai!
Tình hình là mình có trang bị "in place edit", la flickr. Tức là có một DIV "nhấp vào đây để thêm mô tả", khi nhấp vào sẽ biến thành một TEXTAREA với các nút Lưu và Hủy. Nhấp vào Lưu sẽ đăng dữ liệu lên máy chủ để cập nhật cơ sở dữ liệu và đặt mô tả mới vào DIV thay cho TEXTAREA. Nếu trang được làm mới, mô tả mới sẽ được hiển thị từ cơ sở dữ liệu với tùy chọn "nhấp để chỉnh sửa". Ngày nay, công cụ web 2.0 khá chuẩn.
Vấn đề là nếu:
- trang được tải mà không có mô tả
- một mô tả được thêm bởi người dùng
- trang được điều hướng khỏi bằng cách nhấp vào liên kết
- người dùng nhấp vào nút quay lại
Sau đó, những gì được hiển thị (từ bộ nhớ cache của trình duyệt) là phiên bản của trang không có DIV được sửa đổi động có chứa mô tả mới.
Đây là một vấn đề khá lớn vì người dùng cho rằng bản cập nhật của họ đã bị mất và không nhất thiết phải hiểu rằng họ cần phải làm mới trang để xem các thay đổi.
Vì vậy, câu hỏi đặt ra là: Làm thế nào bạn có thể gắn cờ một trang là đang được sửa đổi sau khi nó tải xong, và sau đó phát hiện khi nào người dùng "quay lại trang đó" và buộc làm mới trong tình huống đó?