Tôi muốn thực hiện cuộc gọi AJAX trước khi người dùng rời khỏi trang (vì vậy về cơ bản trước khi rời trang và trước khi làm mới trang)?Làm thế nào để biết khi nào một người dùng đã rời trang và làm mới trang
Làm cách nào để thực hiện điều này. Tôi đã cố gắng để tìm kiếm một cái gì đó với jQuery nhưng didnt nhận được bất cứ điều gì.
Tôi cố gắng để sử dụng đoạn mã sau -
window.onbeforeunload(function(){alert('before unload');});
Nhưng hộp cảnh báo không bao giờ xuất hiện khi rời khỏi trang (đóng tab trình duyệt) hoặc làm mới trang.
Làm cách nào để thực hiện điều này?
onbeforeunload, để kiến thức của tôi, là một sự kiện IE. những trình duyệt khác có thể đã triển khai nó, nhưng không có gì xác định. Có lẽ giải thích mục đích và chúng ta có thể đến một giải pháp thay thế? Bắt người dùng rời đi khá khó khăn ... –
PS, [MDN onbeforeunload] (https://developer.mozilla.org/en/DOM/window.onbeforeunload). Tương tự, [tài liệu MSDN] (http://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx) trên đó. –
Brad - Tôi đang thực hiện một số theo dõi liên quan đến video trên YouTube như thời lượng thực tế mà người dùng đã xem video. Đối với điều này, tôi đang sử dụng một tỷ lệ lấy mẫu (như 5 giây) và cập nhật một biến JS toàn cầu cần phải được gửi đến máy chủ khi video kết thúc. Ngoài ra, người dùng có thể rời khỏi/tải lại trang sau khi xem một phần của nó (trước khi đến cuối video). Vì vậy, tôi cần biết khi nào người dùng rời khỏi/tải lại trang để tôi có thể thực hiện cuộc gọi AJAX đến máy chủ. Ngoài ra, muốn hỏi xem đây có phải là cách được khuyến nghị để làm điều này không? – Siddharth