读书人

js怎么正确获取url参数值

发布时间: 2012-04-07 17:31:52 作者: rapoo

求助,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> 

读书人网 >asp.net

热点推荐