tôi muốn lưu một đối tượng JSON vào một tập tin ở khách hàng để tồn tại nó để sử dụng trong tương lai, tôi đã cố gắng sau dòngCách lưu tệp ở phía máy khách bằng JavaScript?
window.open("data:text/json;charset=utf-8," + escape(JSON.stringify(obj)));
và nó hoạt động !! Vấn đề nó yêu cầu người dùng vị trí và tên của tệp để lưu. Những gì tôi muốn là tôi muốn người dùng hoàn toàn không biết thực tế là một cái gì đó đang được lưu lại để sử dụng trong tương lai hoặc ít nhất giữ nó để tối thiểu người dùng có thể nhấp chuột.
Tôi làm cách nào để cung cấp tên và địa chỉ và vị trí tĩnh trong window.open()
?
Cảm ơn trước,
EDIT
Chỉ cần để làm cho nó rõ ràng rằng: "Tôi không lưu trữ dữ liệu tùy ý hoặc không mong muốn. Tất cả người dùng đang sử dụng của hệ thống đăng ký." Trong điều kiện bình thường, tôi không lưu trữ bất cứ thứ gì cục bộ. Tuy nhiên tôi muốn lưu trữ một số đối tượng JSON nếu mạng không có sẵn tại thời điểm gửi biểu mẫu.
Một giải pháp hiển nhiên sẽ là sử dụng cookie. Vì Cookies có thể vô tình bị xóa do cài đặt trình duyệt của người dùng. Tôi cần một cách để duy trì dữ liệu cho đến khi mạng có sẵn. Sẽ tốt hơn nếu có hỗ trợ trình duyệt chéo.
Java không phải là JavaScript. Họ là những ngôn ngữ hoàn toàn riêng biệt. – Pointy
Ngoài ra, bạn không thể chỉ buộc các tệp được lưu trên máy khách từ môi trường trình duyệt. Đó là một biện pháp bảo mật khá rõ ràng. – Pointy
@Kapep Tôi muốn các giá trị hỗ trợ trình duyệt chéo, ngay cả khi người dùng thay đổi trình duyệt anh/cô ấy sẽ có thể tiếp tục từ nơi anh ấy rời đi. Tôi đang lưu trữ thông tin trong các đối tượng JSON. – aProgrammer