반응형

Chrome, Edge 및 IE 의 Client Side 에서 javascript 로 Query String (get 방식의 파라미터) 를 가져오는 방법입니다.

function getQueryParam(key) {
	var result = "";
    	
    try {
    	if(typeof URLSearchParams == 'function') {
        	//Chrome & Edge
            var urlParam = new URLSearchParams(window.location.search);
            if(urlParam.has(key)) {
            	result = urlParam.get(key);
            }
        } else {
        	//IE
            var url = window.location.search;
            var reg = new RegExp('[?&]' + key + '=([^&#]*', 'i');
            var queryString = reg.exec(url);
            
            result = queryString ? queryString[1] : "";
        }
    } catch (ex) {
    	console.error(ex);
    }
    
    return result;
}

** 복붙이 안되는 곳에서 작성한 거라 코드에 오타가 있을 수 있습니다. ㅠㅜ

 

IE 에서도 함께 쓰기 위해서 모두 var 로만 선언하였고 좀더 최적화를 하거나 필요한 부분만 사용하시면 됩니다.

반응형

+ Recent posts