Thắc mắc liên quan đến Javascript

Trên mạng có đoạn code như thế này, mấy bạn vui lòng xem demo trong link này:
http://demo.mysamplecode.com/JavaScript/pages/javaScriptDynamicTable.jsp
Mình đang làm 1 đề tài tương tự nhưng không thể show code lên được nên mấy bạn thông cảm xem link trên giúp mình, và cho mình hỏi có thể reload lại trang mà vẫn giữ được các html được sinh mã bởi Javasript không (ý mình là cái bảng dữ liệu đã đã insert), mình không cần lưu dữ liệu bên trong, chỉ cần lưu lại cái cấu trúc bảng vừa tạo để không bị mất sau reload thôi. Mong các bạn giúp đỡ! Cảm ơn!

reload lại trang thì sẽ bị mất hết dữ liệu thôi.
bạn không muốn mất cấu trúc bảng thì bạn chỉ cần làm thể hiện bảng đó thành html tĩnh.

1 Like

nhưng code là phải giữ lại html đó, giống như những tab tin nhắn trên facebook không bị mất khi reload vậy đó, không biết anh face dùng cách nào hen? hj

Kiểu như tin nhắn của anh facebook vậy nè

Đọc ở đây nhé https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

1 Like

dùng cookie để lưu trữ mã html giống face có ổn không bạn @satomi?

Cookie chỉ dùng lưu dữ liệu nhỏ thôi, bạn không nên lưu HTML vào đấy, mà bạn nên lưu là mã để tạo bảng đó.
Ví dụ: Bảng của bạn có 3 hàng 5 cột, bạn sẽ gửi lên cookie là một chuỗi “3|5”.
Sau đó mỗi khi tải lại trang, bạn đọc cookie về chuỗi đó và xử lý thích hợp để tạo lại được bảng 3 hàng 5 cột.

Nếu muốn lưu nhiều dữ liệu hơn bạn có thể tìm hiểu về Web Storage.

1 Like

giống chức năng chat của facebook, không biết anh face làm cách nào hay thiệt, hình như là lưu trạng thái của các tab đã mở trên máy client, nhưng không biết dùng công nghệ j nữa. Vì mình đang viết ứng dụng chat trên web nên rất quan tâm đến vấn đề này. Mong các bạn giúp đỡ!

Lưu trạng thái khi reload thì vẫn là dùng cookie thôi, còn khi bạn nhấn vào các link khác trong trang facebook thì nó không hề reload, mà nó chỉ tải các thành phần khác vào và thay thế, còn khung chat nó vẫn yên vị tại đó.
Để làm như thế bạn cần tìm hiểu về AJAXHistory.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?