사실 해당 페이지마다 로그인 링크부분에 현재의 파일이름이 무엇인지 ?prepage=index.asp 이런형태로 달아주는것에는 한계가
있습니다.
그렇다고 해서 현재의 페이지마다 세션이나 쿠키정보를 저장해서 로그인페이지에서 그쪽으로 되돌려보내기도 쉬운일이 아니죠.
이럴때 사용하는 방법입니다.
escape(document.referrer)
자바스크립이인 이것은 history.go(-1) 페이지의 파일 이름입니다.
바로 이전단계의 페이지인 것이죠.
자~ 로그인페이지로 넘어왔습니다.
<script>
aaa.prepage.value = escape(document.referrer);
</script>
<form name="aaa" method="post" action="login_ok.asp">
<input type="hidden" name="prepage">
아이디 : ---
패스워드 : --
커밋
</form>
이렇게 로그인처리를 합니다.
그다음에 login_ok.asp 페이지에서 hidden 값 request("prepage") 를 받아서 처리하십시오.
그럼 login_ok.asp 에서 prepage 값으로 돌려보내면... 사용자입장에서는 로그인 바로 전에 머물럿던 페이지로 다시 되돌아가게
되겠군요.^^
오호~ 거참 편리하군요. 로그인 버튼 클릭할때마다 현재의 페이지를 링크하지 않아도 되니까요.
헛.... 그렇다면?
네~ 그렇습니다. 응용편이 있겠죠.
history.go(-1) 의 파일이름(경로)을 안다는것은 사이트 처음페이지에서 값을 받게되면 어느 경로로 현재의 사이트로 들어왔는지
알수가 있겠군요.
야후에서 검색을해서 들어왔는지.. 아니면 네이버에서 검색해서 들어왔는지... 아니면 직접 url 을 치고 들어왔는지.. 도 알수 있겠
네요?
'컴퓨터관련' 카테고리의 다른 글
asp request 객체...펌 (0) | 2011.02.10 |
---|---|
자바 escape(), encodeURI(), encodeURIComponent() 차이...펌 (0) | 2011.02.10 |
엑셀 단축키...펌 (0) | 2011.02.10 |
자바스크립트 기본 문법, 물음표 콜론...펌 (0) | 2011.01.29 |
자바스크립트 location객체 속성과 메서드...펌 (0) | 2011.01.29 |