方法一: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)",
方法一:
function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }
如:地址栏url为abc.html?id=123&name=345
则
getQueryString("id") 结果为 123;
getQueryString("name") 结果为 345;
方法二:
function UrlSearch() { var name,value; var str=location.href; //取得整个地址栏 var num=str.indexOf("?") str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ] var arr=str.split("&"); //各个参数放到数组里 for(var i=0;i < arr.length;i++){ num=arr[i].indexOf("="); if(num>0){ name=arr[i].substring(0,num); value=arr[i].substr(num+1); this[name]=value; } } }
如:地址栏url为abc.html?id=123&name=345
var Request=new UrlSearch(); //实例化
alert(Request.id); //取得id的值123