<script><br> // 주소 표시줄 가져오기 매개변수 배열<br> function getUrlParams() {<br> var search = window.location.search;<br> // 데이터 사전 쓰기<br> var tmparray = search.substr(1, search.length) .split ("&");<br> var paramsArray = new Array;<br> if (tmparray != null) {<br> for (var i = 0; i < tmparray.length; i ) {<BR> var reg = /[=|^==]/; // =로 분할하지만 포함하지 않음 ==<BR> var set1 = tmparray[i].replace(reg, '&');<BR> var tmpStr2 = set1.split('&');<BR> var array = new Array;<BR> array[tmpStr2[0]] = tmpStr2[1];<BR> paramsArray.push(array);<BR> }<BR> }<BR> // 매개변수 배열 반환<BR> return paramsArray;<BR> }</P>
<P> // 매개변수 이름을 기준으로 매개변수 값 가져오기 <BR> function getParamValue(name) {<BR> var paramsArray = getUrlParams();<BR> if (paramsArray != null) {<BR> for (var i = 0 ; i < paramsArray.length; i ) {<BR> for (var j in paramsArray[i]) {<BR> if (j == name) {<BR> return paramsArray[i][j];<BR> }<BR> }<BR> }<BR> }<BR> null 반환;<BR> }</P>
<P>함수 테스트()<BR>{<BR> Alert("v=" getParamValue("name"));<BR>}</P>
<P>var test1= function()<BR>{<BR> //alert("v1=" getParamValue("name"));<BR> //alert("v2=" GetUrlParam("name")) ;<BR> //alert("v3=" GetUrlParms("name"));<BR> Alert("v4=" getQuery("name"));<BR>}</P>
<P>function GetUrlParam(paramName) {<BR> var url = document.URL; //URL 매개변수, document.URL을 사용하여 가져올 수도 있습니다. 메서드가 너무 많습니다. <BR> var oRegex = new RegExp(' [? &]' paramName '=([^&] )', 'i');<BR> //var oMatch = oRegex.exec( window.top.location.search ) //현재 URL을 가져옵니다. window<BR> var oMatch = oRegex.exec(url);<BR> if (oMatch && oMatch.length > 1)<br> return oMatch[1]; //값 반환<br> else<br> return ' ';<br>}
<p>//URL 매개변수 가져오기<br>function GetUrlParms(name) {<br> var reg = new RegExp("(^|\?|&)" name "=([^&]*)(\s| &|$)", "i");<br> if (reg.test(location.href))<br> return unescape(RegExp.$2.replace(/ /g, " "));<br> return "";<br>}<br>var getQuery = function (i) {<br><br>var j = location.search.match(new RegExp("[?&]" i "=([^&] *)(&?)", "i"));<br><br>return j ? j[1] : j<br><br>};<br></script>
JS가 주소 표시줄 매개변수를 가져옵니다.
매개변수 값 가져오기