<script type="text/javascript">
frmUrl = 'http://www.naver.com/a.htm?ace=1214&enter=6001' //예문용 경로입니다. 사용하실때는 아랫줄의 경로를 이용하세요
//frmUrl = location.href //사용하실대는 이줄의 주석을 지우고 상단의 예문을 지우세요
varCut = frmUrl.indexOf("?") //전송된 값을 받기위해 ?의 순서를 찾습니다.
varCheck = frmUrl.substring(varCut+1) //?의 뒷값을 구하여 사용할 값을 뽑아냅니다.
var varList = varCheck.split("&") //&를 기준으로 배열변수로 만들어놓습니다.
forCount = varList.length //총배열갯수를 구합니다.
for(i=0; i < forCount; i++) //배열갯수만큼 포문을 돌려 변수를 정의합니다.
{
eval(varList[i]) //경로의 특성을 살려 eval로 그냥 쉽게 뽑아놨습니다.
/*
변수를 새로 지정하고 싶다면
포문 위에 var 변수명 = new Array 을 쓰고
도는 포문앞에 변수명[i] = varList[i]
로 바까쓰시면 됩니다.
*/
}
/*
해당 경로의 받아온값을 바로 변수화 해서 사용합니다.
request("ace")로 받아야할값은 ace의 변수로 저장이되고 값은 1214그대로 사용됩니다.
아래 처럼 변수가 지정되어 값을 가지고있습니다.
*/
alert(ace) //테스트용 얼럿창
alert(enter) //테스트용 얼럿창
</script>
[출처] 자바스크립트 url에서 바로 변수받기 |작성자 엄초딩
'web standard > script' 카테고리의 다른 글
var와 let과 호이스팅 (0) | 2022.08.25 |
---|---|
OS & 버젼 체크 (0) | 2015.04.24 |
자바스크립트(Javascript)로 동적으로 생성한 HTML 소스보기 (0) | 2011.08.10 |
오늘하루 창닫기 소스 (0) | 2011.06.27 |
레이어팝업(오늘하루창닫기) 소스 (1) | 2011.06.16 |