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