Sự kiện onpagehide
Thí dụ
Thực thi JavaScript khi người dùng điều hướng khỏi trang web:
<body onpagehide="myFunction()">
Định nghĩa và Cách sử dụng
Sự kiện onpagehide xảy ra khi người dùng đang điều hướng khỏi một trang web.
Có một số cách để điều hướng khỏi một trang. Ví dụ: bằng cách nhấp vào liên kết, làm mới trang, gửi biểu mẫu, đóng cửa sổ trình duyệt, v.v.
Sự kiện onpagehide đôi khi được sử dụng thay vì sự kiện onunload , vì sự kiện onunload khiến trang không được lưu vào bộ nhớ đệm.
Để tìm hiểu xem một trang có được tải trực tiếp từ máy chủ hay không hoặc trang đó có được lưu vào bộ nhớ đệm hay không, bạn có thể sử dụng thuộc tính dai dẳng của đối tượng PageTransitionEvent. Thuộc tính này trả về true nếu trang được trình duyệt lưu vào bộ nhớ cache và ngược lại là false.
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ sự kiện.
Event | |||||
---|---|---|---|---|---|
onpagehide | Yes | 11.0 | Yes | 5.0 | Yes |
Lưu ý: Do các cài đặt trình duyệt khác nhau, sự kiện này có thể không phải lúc nào cũng hoạt động như mong đợi.
Cú pháp
Trong HTML:
<element onpagehide="myScript">
Trong JavaScript:
object.onpagehide = function(){myScript};
Trong JavaScript, sử dụng phương thức addEventListener ():
object.addEventListener("pagehide", myScript);
Lưu ý: Phương thức addEventListener () không được hỗ trợ trong Internet Explorer 8 và các phiên bản trước đó.
Chi tiết kỹ thuật
Bong bóng: | Không |
---|---|
Có thể hủy bỏ: | Không |
Loại sự kiện: | PageTransitionEvent |
Các thẻ HTML được hỗ trợ: | <body> |
Phiên bản DOM: | Sự kiện cấp 3 |