Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
unload
L'événementunload est appelé lorsque le document ou une ressource enfant est en train d'être déchargé.
Il est lancé après :
- beforeunload (événement annulable)
- pagehide
Le document se trouve alors dans un état particulier :
- Toutes les ressources existent encore (img, iframe etc.)
- Plus rien n'est encore visible par l'utilisateur final
- Les intéractions avec l'interface sont désactivées (
window.open,alert,confirm, etc.) - Aucune erreur ne viendra interrompre le flux de déchargement.
Veuiller noter que l'événementunload suit l'ordre du document : le cadre parent est déchargéavant leunload d'un cadre enfant (voir l'exemple ci-dessous).
Dans cet article
Propriétés
| Propriété | Type | Description |
|---|---|---|
targetLecture seule | EventTarget | La cible de l'événement (la cible de plus haut niveau dans le DOM). |
typeLecture seule | DOMString | Le type d'événement. |
bubblesLecture seule | Boolean | Si l'événement remonte ou non. |
cancelableLecture seule | Boolean | Si l'événement est annulable ou non. |
viewLecture seule | WindowProxy | document.defaultView (fenêtre du document) |
detailLecture seule | long (float) | 0. |
Exemple
html
<!doctype html><html> <head> <title>Cadre parent</title> <script> window.addEventListener("beforeunload", function (event) { console.log("Je suis le 1er."); }); window.addEventListener("unload", function (event) { console.log("Je suis le 3ème."); }); </script> </head> <body> <iframe src="child-frame.html"></iframe> </body></html>Ci-dessous, le contenu dechild-frame.html:
html
<!doctype html><html> <head> <title>Cadre enfant</title> <script> window.addEventListener("beforeunload", function (event) { console.log("Je suis le 2nd."); }); window.addEventListener("unload", function (event) { console.log("Je suis le 4ème et dernier…"); }); </script> </head> <body> ☻ </body></html>Quand le cadre parent est déchargé, les événements sont lancés dans l'ordre décrit par les messagesconsole.log.