JoinProvision.html에서 동의하면 JoinMember.asp로 넘어가며 JoinMember.asp 주소를 직접 치고 들어오는 요청을 약관 동의 페이지로 넘겨버리는 소스

Request.ServerVariables ("HTTP_REFERER")를 사용하는 경우 주소창이나 locaiton.href를 이용해 이동하면 NULL값이 되므로 form의 action을 이용해서 JoinMember.asp로 이동해야함(정확한건지는 잘 모르겠음 http헤더 확인 필요)

-JoinProvisioin.html-
<script language="javascript">
function agree()
{
        document.provision.action = "JoinMember.asp";
        document.provision.submit();
        return false;
}

</script>
-회원 약관 페이지-<br>
<form name="provision">
<input type="hidden" name="agree" value="ok">
</form>
<a href="#" onClick="agree()">동의</a>    <a href="../index.html">동의안함</a>

-JoinMember.asp-
<%
        Option Explicit
       
        dim PrevUrl , pos
        PrevUrl = Request.ServerVariables ("HTTP_REFERER")
        pos = InStr(PrevUrl,"JoinProvision.html")
       
        if pos < 1 then
                Response.Write "<Script language='javascript'>"
                Response.Write "alert('약관에 동의하셔야 합니다.');"
                Response.Write "location.href='JoinProvision.html';"
                Response.Write "location.go();"
                Response.Write "</Script>"
        end if
%>

Posted by Gu Youn

댓글을 달아 주세요