URL을 통해 넘겨받은 QueryString을 자바스크립트에서 해석하는 코드입니다.
function parseQueryString() { let str = location.href; let index = str.indexOf("?") + 1; let lastIndex = str.indexOf("#") > -1 ? str.indexOf("#") + 1 : str.length; if (index == 0) return; str = str.substring(index, lastIndex).split("&"); let result = {}; let count = str.length; for (let i = 0; i < count; i++) { let keyValue = str[i].split("="); if (keyValue.length != 2) { break; } result[keyValue[0]] = keyValue[1]; } return result; }
결과는 key와 value를 갖는 자료구조로 반환됩니다. 즉, 자바스크립트의 obect 타입입니다.