如何通过js获取url地址的参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过js获取url地址的参数相关的知识,希望对你有一定的参考价值。
如何通过js获取url地址的参数
/bag/lutsoft/led/bag.action?hdl=off
/bag/lutsoft/led/bag.action?hdl=on
1、比如有如下url请求:
http://zhidao.baidu.com/question/586494936989579005.html?entry=business_qb&ishq=1
2、可以用一下方法获取参数:
var params = function(str)
function urldecode(str)
return decodeURIComponent((str+'').replace(/\+/g, '%20'));
function transformToAssocArray( prmstr )
var params = ;
var prmarr = prmstr.split("&");
for ( var i = 0; i < prmarr.length; i++)
var tmparr = prmarr[i].split("=");
params[tmparr[0]] = urldecode(tmparr[1]);
return params;
var prmstr = window.location.search.substr(1);
return prmstr != null && prmstr != "" ? transformToAssocArray(prmstr) : ;
(); 参考技术A http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html追问
看不懂啊,亲,我就一个小白
追答你是来搞笑的吗,写的这么清楚都看不懂
本回答被提问者采纳js如何获取地址栏的参数
请问用JS如何获取地址栏的参数啊
比如说
http://www.xxx.com/?id=name
我想获取id的参数如何获取 呢!
谢谢!
<script language="javascript">
var url=window.location.search;
if(url.indexOf("?")!=-1)
var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)
document.write([strs[i].split("=")[0]],\'=\',unescape(strs[i].split("=")[1]),\'<br>\');
else document.write(\'没有参数\');
</script>
你现在需要获取id的值,很简单,把我的程序代码改成如下:
<script language="javascript">
var id=\'\';
var url=window.location.search;
if(url.indexOf("?")!=-1)
var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)
if([strs[i].split("=")[0]]==\'id\') id=unescape(strs[i].split("=")[1]);
</script> 参考技术A
通过location.search 这个方法可以获取到地址栏后'?'后面的内容
举个例子
<script>//若地址为 xxxxx.html?name=tom&age=18;
var search = location.search(); //?name=tom&age=18
//这个时候再用字符串分割的方式就可以得到name和age的值了
</script> 参考技术B <SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT> 参考技术C 用正则表达式匹配
/id=+&$/
可能写错咯
参考资料:去看看正则表达式,你就知道了
参考技术D 当成以上是关于如何通过js获取url地址的参数的主要内容,如果未能解决你的问题,请参考以下文章