Theo như tôi biết, bạn không thể thực sự kiểm tra trình duyệt đang đóng; bạn chỉ có thể kiểm tra một cửa sổ (hoặc tab) đang đóng. Điều đó nói chung là đủ, trừ khi tất nhiên xảy ra làm mới trang, vì nó được tính là cả việc đóng và mở lại một trang web bên trong cửa sổ hoặc tab. Điều cần thiết là một trình xử lý sự kiện cho một lần nhấp vào nút làm mới trang của trình duyệt, nhưng tôi không chắc điều đó có tồn tại hay không. Đây là một cái gì đó:
và cả
Xử lý sự kiện đóng trình duyệt và làm mới trang
Một điều tôi gặp phải khi cố gắng tìm kiếm điều gì đó về trình xử lý sự kiện làm mới trang là khái niệm sử dụng "bộ nhớ cục bộ". Bạn có thể, với tư cách là một phần của trình xử lý trước khi tải xuống, đưa một mục dữ liệu nhỏ, được đánh dấu thời gian, vào bộ nhớ cục bộ. Kích hoạt một loại bộ đếm thời gian trên Máy chủ và đợi thời gian đó hết trước khi xóa phiên. Khi trang của bạn được tải, hãy kiểm tra bộ nhớ cục bộ cho mục dữ liệu đó. Nếu nó tồn tại và dấu thời gian rất gần đây, bạn biết rằng trang đã được làm mới và có thể thực hiện những việc thích hợp dựa trên việc biết điều đó - chẳng hạn như gửi một thông báo AJAX đến Máy chủ yêu cầu nó chưa xóa phiên.