[Javascript] 뒤로가기 막기, 뒤로가기 이벤트 제어 ( pushState / popstate )
개요 브라우저에서 뒤로가기를 누를 경우 IE는 "웹페이지가 만료되었습니다." 크롬은 "양식 다시 제출 확인" 이라는 오류 메시지를 볼 수 있습니다. 해당 증상은 웹페이지 요청시 POST로 전송된 데이터가 있는 페이지를 다시 요청했을경우 나타나며 주로 뒤로가기를 했을때 많이 볼수 있는데 사용자 입장에서는 시스템 오류로 느껴질 수 있습니다. 위 증상의 해결을 위해서 가장 간단한 해결방법은 GET방식으로 데이터를 주고 받는 것입니다. 아니면 AJAX, HASH, history API 등을 활용하여 설계 단계부터 SPA(single page application) 형태로 서비스를 구성하면 위 이슈없이 깔끔한 서비스 구성이 가능 하겠죠! 하지만 레거시 시스템 유지보수중 리스크 없이 위 내용을 쉽게 적용할 수 있는..