Tôi có một chức năng giả sử kích hoạt khi người dùng đóng trình duyệt của họ và tôi đã đặt mã trong hàm "window.onbeforeunload". Điều này là mỗi khi tôi tải lại trang trong Internet Explorer, sự kiện onbeforeunload cũng sẽ kích hoạt đó là một vấn đề bởi vì tôi chỉ muốn nó kích hoạt chỉ khi người dùng đóng hoặc điều hướng khỏi trang hiện tại nhưng không phải trên làm mới/tải lại trang.Có cách nào để ngăn sự kiện onbeforeunload kích hoạt khi sử dụng internet explorer
Vì vậy, tôi không chắc liệu onbeforeunload có dự định kích hoạt ngay cả khi làm mới/tải lại trang và nếu nó được dự định, thì có cách nào khác để làm việc vòng không? Cảm ơn
Đó là thú vị Andy. Q1: Bạn có sử dụng keyup hoặc nhấn phím để chụp F5 không? Q2: Làm thế nào bạn sẽ nắm bắt tất cả các nhấp chuột trên một phần tử ? –
@cf_PhillipSenn: A1: keydown - nhấn phím sẽ không kích hoạt trong tất cả các trình duyệt cho F5 và keyup không có nhiều * sử dụng * thực sự mà không thể thực hiện tốt hơn bằng các kỹ thuật khác. A2: Cách tốt nhất để làm điều này là nắm bắt sự kiện nhấp chuột cho đối tượng 'body' hoặc' document' và kiểm tra mục tiêu ban đầu là phần tử '', ví dụ: '(event.target || event.srcElement) .tagName ==" A "'. –