JS 获取浏览器参数 博客分类: JS脚本 获取浏览器参数jsonjs
程序员文章站
2024-03-07 23:22:51
...
实现js获取浏览器参数
测试时浏览器参数形式类似:/temp/jsParameter.html?p1=v1&p2=
<script type="text/javascript"> <!-- function getParameter(paramName){ /***取得浏览器的查询字段 * 例如:http:wwww.baidu.com?p1=v1&p2=v2 则search 最后的值为p1=v1&p2=v2 */ var paraMap = paraMap || {}; var paramPairs = paramPairs || []; var search = window.location.search ; if(!search || search,length){ return null; } search = search.substring(1,search.length); if(search.length <=2 || search.indexOf("=")==-1 ){ return null; } /** * 将查询参数分解成数组形式 ["p1=v1", "p2="] */ var paramPairs = search.split("&"); try{console.log(paramPairs)}catch(e){}; var air = null; var name = null; var value = null; var pairSplit = []; for(var i=0 ; i < paramPairs.length ; i++){ pair = paramPairs[i]; //将每一个参数分解成 name 、value pairSplit = pair.split("="); try{console.log(pairSplit)}catch(e){}; name = pairSplit[0]; //如果不存在‘=’或者等号后没有值 则将null赋值给value value = pairSplit.length>1?(pairSplit[1]!='' ?pairSplit[1]:null):null; //将name、value 追加到json对象中 paraMap[''+name+''] = value; } try{console.log(console.log(paraMap))}catch(e){}; //通过传来的 paramName 返回json中的值; return paraMap[''+paramName+''] ; }
<form name="fm" method="post" action="#"> 参数名:<input type="text" name="para"><br> <input type="button" value="测试" onclick="javascript:alert(getParameter(fm.para.value))"> </form>