<script><br> //アドレスバーを取得 パラメータ array<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> 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> // パラメータ名に基づいてパラメータ値を取得します <br> function getParamValue(name) {<br> var paramsArray = getUrlParams();<br> if (paramsArray != null) {<br> for (var i = 0 ; i <paramsarray.length i> for (var j in paramsArray[i]) {<br> if (j == name) {<br> return paramsArray[i][j];<br> }<br> }<br> }<br> }<br> return null;<br> }</paramsarray.length></p>
<p>function test()<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>
<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 はアドレスバーパラメータを取得します:
パラメータ値を取得