01/10/2018, 14:01

Sự kiện đóng trình duyệt sử dụng javascript

Mình đang muốn dùng sự kiện đóng trình duyệt web để cập nhật lại 1 bảng trong database sử dụng javascipt
Bạn nào đã từng code qua chưa ?
Mình thử dùng window.onbeforeunload nhưng không được vì F5 hay click thẻ lại trang nó cũng bắt sự kiện onbeforeunload

Trần Hoàn viết 16:17 ngày 01/10/2018

Phân tích vấn đề:

  1. Một tab trong trình duyệt web không thể bắt được sự kiện đóng browser, vì giả dụ như tab đó bị đóng mất nhưng tab khác vẫn mở, làm sao nó có thể theo dõi xem browser tắt lúc nào. Nếu dựa trên tắt browser để thực hiện chức năng gì đó, chức năng đó sẽ rất khó xây dựng hoặc hoạt động không hiệu quả => Không thực tế.
  2. onbeforeunload và onunload có thể áp dụng khi người dùng “unload” một tab. Nhưng với một người dùng như mình…, việc tắt một vài tab với dữ liệu khác nhau và đều yêu cầu update, làm sao bạn biết được dữ liệu trong tab nào là mới nhất?

Theo mình thấy, để quản lý việc update dữ liệu, bạn cứ sử dụng session kết hợp với Heartbeat pattern, ít lỗi, code đơn giản.

Bài liên quan
0