< ( 10 ) URL 파라미터 값 받아오기 >





데이터 전송 방식 중 get 방식은 URL에서 '?' 뒤에 파라미터 정보를 가지고 전송한다.


오늘은 '?' 뒤에 있는 파라미터 정보를 읽어오는 방법을 알아보자.



ex) www.profile.com?name=joohee&age=87

function getQuerystring(paramName){

	var _tempUrl = window.location.search.substring(1); //url에서 처음부터 '?'까지 삭제
	var _tempArray = _tempUrl.split('&'); // '&'을 기준으로 분리하기
	
	for(var i = 0; _tempArray.length; i++) {
		var _keyValuePair = _tempArray[i].split('='); // '=' 을 기준으로 분리하기
		
		if(_keyValuePair[0] == paramName){ // _keyValuePair[0] : 파라미터 명
			// _keyValuePair[1] : 파라미터 값
			return _keyValuePair[1];
		}
	}
}

console.log(getQuerystring('name'))  // --> 'joohee' 출력
console.log(getQuerystring('age'))  // --> '87' 출력

>> 알아둘 것


ㅁ QureyString 가져오기 : QureyString을 가져오기 위해 window 객체와 


                             location객체를 이용해 search하면 '?'부터의 내용이 반환된다.


ㅁ '?' 제거하기 : '?'를 제거하기 위해 substring()함수를 이용한다.


function getQuerystring(paramName){

	 window.location.search.substring(1); 

}


출처: http://elena90.tistory.com/




----------------------------------------------------------------------------------------------------





( 10-1 ) url 에서 해시태그 받아오기



        var specUrl = window.location.href;
	var specHash = specUrl.split('#')[1];


	if (specHash) {
	    $(".acd_sc_furnish .detail_open").trigger("click");    // 정해진 해시태그가 있으면 실행
	} else {
	    
	}














+ Recent posts