ì§ìì´ ì¤ë¨ëììµëë¤: ì´ ê¸°ë¥ì ë ì´ì ê¶ì¥ëì§ ììµëë¤. ì¼ë¶ ë¸ë¼ì°ì ììë ìì§ ì§ìí ì ìì§ë§ ê´ë ¨ ì¹ íì¤ìì ì´ë¯¸ ì ê±°ëìê±°ë ì ê±° ê³¼ì ì ìë ê²½ì°ê° ìì¼ë©°, í¸íì±ì ìí´ ì ì§ëê³ ìì ì ììµëë¤. ì¬ì©ì í¼íê³ ê°ë¥íë¤ë©´ 기존 ì½ë를 ì ë°ì´í¸íì¸ì. ê²°ì ì ì§ìí íë¨ì í¸íì± í를 íì¸íì¸ì. ì´ ê¸°ë¥ì ì¸ì ë ì§ ìëì ì¤ë¨í ì ììì ì ìíì¸ì.
ê²½ê³ : ê°ë°ìë¤ì ì´ ì´ë²¤í¸ì ì¬ì©ì í¼í´ì¼ í©ëë¤. ìëì "ì¬ì© ì¼ë"ì ì°¸ê³ íì¸ì.
unload
ì´ë²¤í¸ë 문ìë íì 리ìì¤ê° ì¸ë¡ë© ì¤ì¼ ë ë°ìí©ëë¤.
unload
ë ë¤ì ì´ë²¤í¸ ì´í ë°ìí©ëë¤.
beforeunload
(ì·¨ì ê°ë¥í ì´ë²¤í¸)pagehide
unload
ìì ì 문ìë ë¤ìê³¼ ê°ì ìíì
ëë¤.
window.open()
, window.alert()
, window.confirm()
, ë±ë±)ì°¸ê³ ë¡ unload
ì´ë²¤í¸ ìì 문ì í¸ë¦¬ì ìì를 ë°ë¼ê°ëë¤. ì¦ ë¶ëª¨ íë ìì unload
ê° ìì íë ìì unload
ì´ì ì ë°ìí©ëë¤. (ìë ìì 를 íì¸íì¸ì)
addEventListener()
ì ê°ì ë©ìëìì ì´ë²¤í¸ ì´ë¦ì ì¬ì©íê±°ë, ì´ë²¤í¸ ì²ë¦¬ê¸°ë¥¼ ì¤ì í´ ì¬ì©í©ëë¤.
addEventListener("unload", (event) => {});
onunload = (event) => {};
ì´ë²¤í¸ íì
ì¼ë°ì ì¸ Event
.
Window
ì¸í°íì´ì¤ ì¸ìë, ì´ë²¤í¸ ì²ë¦¬ê¸° ìì± onunload
ë ë¤ì ëìììë ì¬ì©í ì ììµëë¤.
ê°ë°ìë¤ì ì´ ì´ë²¤í¸ì ì¬ì©ì í¼í´ì¼ í©ëë¤.
í¹í 모ë°ì¼ììë unload
ì´ë²¤í¸ì ë°ìì ì 뢰í ì ììµëë¤. ì를 ë¤ì´, ë¤ì ìë리ì¤ììë unload
ì´ë²¤í¸ê° ì¸ì ë ë°ìíì§ ììµëë¤.
ëí unload
ì´ë²¤í¸ë ë¤ë¡/ìì¼ë¡ ìºìì í¸íëì§ ììµëë¤. ì´ ì´ë²¤í¸ë¥¼ ì¬ì©íë ë§ì íì´ì§ë¤ììë ì´ë²¤í¸ê° ë°ìí í íì´ì§ê° ê³ì ì¡´ì¬íì§ ìì ê²ì´ë¼ê³ ê°ì í기 ë문ì
ëë¤. ì´ë¥¼ í´ê²°í기 ìí´ ì¼ë¶ ë¸ë¼ì°ì (ì: Firefox)ë unload 리ì¤ëê° ìë íì´ì§ë¥¼ bfcacheì ë£ì§ ìì¼ë©°, ì´ë ì±ë¥ì ì¢ì§ ììµëë¤. ë¤ë¥¸ ë¸ë¼ì°ì (ì: Chrome)ë ì¬ì©ìê° íì´ì§ë¥¼ ì´ëí ë unload
ì´ë²¤í¸ë¥¼ ë°ììí¤ì§ ììµëë¤.
ì¬ì©ìì ì¸ì
ì¢
ë£ë¥¼ ì리기 ìí´ ì¬ì©í ì ìë ê°ì¥ ì¢ì ì´ë²¤í¸ë visibilitychange
ì´ë²¤í¸ì
ëë¤. visibilitychange
를 ì§ìíì§ ìë ë¸ë¼ì°ì ììë pagehide
ì´ë²¤í¸ë¥¼ ëì ì¬ì©í ì ììµëë¤. ì´ ì´ë²¤í¸ë ì ë¢°ì± ìê² ë°ìíì§ë ìì§ë§, bfcacheì í¸íë©ëë¤.
íì´ì§ ì¸ë¡ë ì´ë²¤í¸ë¥¼ ê°ì§íê³ ì íë¤ë©´, pagehide
ì´ë²¤í¸ë¥¼ ê°ì§íë ê²ì´ ê°ì¥ ì í©í©ëë¤.
unload
ì´ë²¤í¸ì ê´ë ¨ë 문ì ì ëí ìì¸í ë´ì©ì íì´ì§ ìëª
주기 API ìë´ì를 참조íì¸ì.
<!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
ì ë´ì©ì
ëë¤.
<!doctype html>
<html lang="en-US">
<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>
ë¶ëª¨ íë ìì´ ì¸ë¡ë© ë ë, console.log()
ë©ìì§ë¥¼ íµí´ ìì를 íì¸í ì ììµëë¤.
DOMContentLoaded
, readystatechange
, load
visibilitychange
ì´ë²¤í¸.beforeunload
/unload
ëì visibilitychange
를 ì¬ì©í´ì¼ íë ì´ì ì ëí´ ìì¸í ì¤ëª
í©ëë¤.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4