728x90
페이지 A에서 B로 이동할 때 마다 특정 이벤트를 걸어주는것 보다
매 페이지 이동마다 이벤트를 걸어야할 때가 있다(로딩 액션 등)
window.addEventListener("beforeunload", function (e) {
// 액션 실행
alert("페이지를 이동합니다");
});
위와 같이 beforeunload이벤트를 이용해서 매 페이지 이동마다 액션을 넣어줄 수 있다
https://developer.mozilla.org/ko/docs/Web/API/Window/beforeunload_event
Window: beforeunload 이벤트 - Web API | MDN
beforeunload 이벤트는 window, 문서(document) 및 해당 리소스가 언로드(unload) 되려고 할 때 시작됩니다. 문서는 계속 보이고 있으며 이벤트는 이 시점에서도 취소할 수 있습니다.
developer.mozilla.org
beforeunload이벤트 말고 unload이벤트도 있는데 console.log같이 출력하는 코드는 작동하지만 따로 액션을 구현하기엔 무리가 있다
https://developer.mozilla.org/ko/docs/Web/API/Window/unload_event
Window: unload 이벤트 - Web API | MDN
unload 이벤트는 문서나 하위 리소스가 언로딩 중일 때 발생합니다.
developer.mozilla.org
해당 이벤트는 history.back이나 새로고침 등 어떠한 경우의 페이지 이동에도 작동한다
추가로 jquery로 구현한다면 이런형식이다
$(window).on("beforeunload",function(){
alert("페이지를 이동합니다");
})
728x90
'개발지식 > FE' 카테고리의 다른 글
| [CSS] display속성에 관해(block, inline, inline-block) (0) | 2023.12.29 |
|---|---|
| [CSS] 그라데이션(background: linear-gradient) (0) | 2023.12.29 |
| js 버블링 막기 (0) | 2023.06.13 |
| 웹뷰앱에 들어갈 웹 개발 시 이슈해결 기록(1) (0) | 2023.06.01 |
| slick slide플러그인 사용 시 슬라이드 중앙 고정하는 법 (1) | 2023.05.31 |