상세 컨텐츠

본문 제목

jsp #뒤로가기 막기 #뒤로가기 방지#뒤로가기 버튼 막기

스터디(코딩, 잡지식 등)

by 촘스키 2017. 12. 23. 20:21

본문

반응형

#JSP 뒤로가기 막기

#뒤로가기 방지

#뒤로가기 버튼 막기

#JSP 뒤로가기 막기


웹페이지를 제작하다보면 뒤로가기를 막아야 할 때가 있다.


예를 들자면,

사용자A 는 로그인을 한 상태인데 

뒤로가기를 해버리면 또 다시 로그인 페이지로 가게 되어버리는 경우가 있겠다.


(물론..초보자가 아니라면 

이미 "로그인 화면에서 사용자A가 로그인 중"

이라는 페이지를 만들었겠지만..  whatever !)


구글링을 해봤는데 정말 사람마다 다양한 방식으로 뒤로가기를 막고 있다.


나의 경우에는 다음과 같은 방식을 사용해서 막았다.


<script type="text/javascript">

window.history.forward();

function noBack() {

window.history.forward();

}

         </script>



문제는 역시 초보라서 생기는 일이겠지만,

이 코드를 어떤 jsp파일에 넣을 것인가! 헷갈릴 수가 있다.


예를 들어 

A페이지는 로그인 페이지다 즉, 첫 화면! 로그인이 필요한 화면!!


B페이지는 로그인을 완료한 후에 보게 되는 페이지다. 

(로그인 완료한 후에 프로그래머가 생각한 모든 화면이 B페이지라고 하자.)


위의 코드를 A페이지에 넣어야 할까 B페이지에 넣어야 할까

조금 삽질을 했는데 정답은 A페이지다.

왜 B페이지에 계속 넣고 뒤로가기해서 안됬는지 

A페이지에 코드를 넣어보면 알게된다.


B페이지에 넣게 되면 

임의의 C페이지에서 뒤로가기 했을때 B페이지로 이동할 수 없게 된다.


쉽게 말해 

코드가 들어간 페이지 == 이동할 수 없게 되는 페이지



오늘 이시간도 밤낮으로 삽질하는 모든 프로그래머를 위하여...

INNER PEACE !






반응형

관련글 더보기

댓글 영역