원본 본문으로 이동하기

Javascript로 페이지 이동을 막아보자

GOMJA - 웹에서 특정 내용을 수정 / 입력 후 저장하지 않았다면 페이지 이동이 되지않도록 막고싶은 경우가 종종 생기게됩니다. 그 경우 백스페이스 키는 물론 브라우저의 '뒤로가기' , '앞으로 가기'까지 한번 막은 후 경고 메시지를 출력 , 컨펌을 받을 수 있는 javascript함수가 있습니다. 내용은 아래와 같습니다. // t : 출력할 경고 메시지 입니다. -1을 넘기면 기존 정보를 삭제합니다. function __you_just_activated_my_trap_card (t) { if (t == -1) { window.onbeforeunload = undefined; } else { window.onbeforeunload = function () { return t; } } } 함수명을 보자마자 익숙한 흑인이 떠오른다면 기분탓입니다. 그럼 빠이 - 자바스크립트