TL;DR: Giống Life cycle (vòng đời) của một người - Sinh Lão Bệnh Tử.
MỤC LỤC
- Quá trình load page.
- Vậy làm gì nữa?
- Túm cái váy lại.
1. QUÁ TRÌNH LOAD PAGE
Khi bạn load trang web, những gì diễn ra sau hậu trường gồm:
- Sinh -
DOMContentLoaded
:- JS load xong file HTML và dựng xong DOM.
- Chưa load xong external resources (style framework - Bootstrap, API...)
- Lão -
load
: Giờ mới load xong hết
Khi bạn close trang web, tương tự:
- Bệnh -
beforeunload
:- Giống tên gọi, chưa unload gì cả.
- VD trong điền form: Alert "Bạn có chắc chắn rời trang? Thông tin sẽ bị mật".
- Tử -
unload
: unload hoàn toàn, có thể dùng để xử lý, gửi data.
2. VẬY LÀM GÌ NỮA?
Xài thôi... Xài cái nào thì viết y chang code như dưới nhé!
document.addEventListener('DOMContentLoaded',() => { // quậy phá tại đây
}); document.addEventListener('load',() => { // quậy phá tại đây
}); document.addEventListener('beforeunload',() => { // quậy phá tại đây
}); document.addEventListener('unload',() => { // quậy phá tại đây
});
3. DÒ BÀI CUỐI GIỜ!
- Quá trình load page diễn ra như thế nào?
Nếu bạn thấy bài viết này bổ ích thì hãy tương tác để mình có thêm động lực viết tiếp nhé ^^.
Đọc thêm những bài viết khác tại: https://tannguyencse.wordpress.com/