unload
å½ææ¡£æä¸ä¸ªåèµæºæ£å¨è¢«å¸è½½æ¶ï¼è§¦å unload äºä»¶ã
| å¯å泡ï¼Bubblesï¼ | No |
|---|---|
| å¯åæ¶ï¼Cancelableï¼ | No |
| æ¥å£ï¼Interfaceï¼ | Event |
| äºä»¶å¤çç¨åºå±æ§ï¼Event handler propertyï¼ |
onunload
|
å®å¨ä¸é¢ä¸¤ä¸ªäºä»¶å被触åï¼
- beforeunload (å¯åæ¶é»è®¤è¡ä¸ºçäºä»¶)
- pagehide
ææ¡£å¤äºä»¥ä¸ç¶æï¼
- ææèµæºä»åå¨ (å¾çï¼iframe ç.)
- 对äºç»ç«¯ç¨æ·ææèµæºåä¸å¯è§
- çé¢äº¤äºæ æ (
window.open,alert,confirmç.) - é误ä¸ä¼åæ¢å¸è½½ææ¡£çè¿ç¨
请注æunloadäºä»¶ä¹éµå¾ªææ¡£æ ï¼ç¶ iframe ä¼å¨å iframe å¸è½½åå¸è½½ (åèä¸é¢çä¾å).
示ä¾
html
<!doctype html>
<html>
<head>
<title>Parent Frame</title>
<script>
window.addEventListener("beforeunload", function (event) {
console.log("I am the 1st one.");
});
window.addEventListener("unload", function (event) {
console.log("I am the 3rd one.");
});
</script>
</head>
<body>
<iframe src="child-frame.html"></iframe>
</body>
</html>
ä¸é¢æ¯ child-frame.html çå
容:
html
<!doctype html>
<html>
<head>
<title>Child Frame</title>
<script>
window.addEventListener("beforeunload", function (event) {
console.log("I am the 2nd one.");
});
window.addEventListener("unload", function (event) {
console.log("I am the 4th and last oneâ¦");
});
</script>
</head>
<body>
â»
</body>
</html>
å½ç¶ iframe 被å¸è½½ï¼äºä»¶å°æ console.log() æ¶æ¯æè¿°ç顺åºè§¦åã
è§è
| è§è |
|---|
| HTML > # event-unload > |
| HTML > # handler-window-onunload > |
æµè§å¨å ¼å®¹æ§
åè§
- ç¸å
³äºä»¶ï¼
DOMContentLoadedãreadystatechangeãload - Unloading Documents â unload a document