日期:2014-05-18  浏览次数:20516 次

求助,js如何正确获取url参数值
如题,这个是昨天看到一个帖子,如果url中只带一个参数,问题非常好解决,可是如果是两个以上的话,由于使用&分隔符,如何简洁的获取参数值。

谢谢,在线等。

一个参数的方法代码,抛砖引玉。
<script type="text/javascript">
function QueryUrl()
{
  str=location.href; //获取本页url地址
  arr=str.split("?");
  str1 = arr[1];
  arr1=str1.split("=")[1];  
}
</script> 


------解决方案--------------------
既然可以split("?"),为何不能split("&")呢?另外javascript获取url参数值可以用location.search,而不需要用split("?")这种方法。关于获取其它参数的方法,这里有篇文章参考一下:http://papermashup.com/read-url-get-variables-withjavascript/

=============================================
ASP.NET分页最终解决之道:http://www.webdiyer.com
------解决方案--------------------
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
------解决方案--------------------
JScript code
<script type="text/javascript">
    var para = "http://localhost:1209/html/HTMLPage.htm?id=3&name=aaa&age=4";
    var reg = /[?&]([^&]+)/g;
    var result;
    while((result=reg.exec(para))!=null)
        alert(result[1])
</script>