브라우저 뒤로가기 기능 막기
JavaScript / 2015. 1. 27. 10:53
자바스크립트로 엘리먼트들을 제어하다보면 뒤로가기 시 정상적으로 화면이 표시되지 않는 경우가 있다.
뒤로가기를 막을 수 있는 상황이라면 막는 것이 가장 깔끔하다.
history.pushState(null, null, location.href);
window.onpopstate = function(event) {
history.go(1);
};
위의 로직은 history 에 현재 페이지를 추가하고, 뒤로가기 시에 현재 페이지로 이동을 시켜 뒤로가기가 동작하지 않게 한다.
참고자료: http://stackoverflow.com/questions/16182993/how-to-prevent-a-browser-from-going-back-forward-in-history-when-scrolling-horiz