str = 'login.php?name=LILI&age=3';
封装一个方法,传入参数name,
返回LILI,传入参数age,返回3JS
<html>
<head>
<script type="text/javascript">
function parseQueryString(url){
var arr;
var res = {};
url = url.split('#')[0];
arr = url.split('?');
arr.shift();
var queryStr = arr.join('?');
if (queryStr.trim().length == 0){
return res;
}
//获取参数
arr = queryStr.split('&');
for (var i = 0; i < arr.length; i++) {
var itemArr = arr[i].split('=');
var name = itemArr.shift();
var value = itemArr.join('=');
res[name] = value;
}
return res;
}
window.onload = function(){
str = 'login.php?name=LILI&age=11113';
alert(parseQueryString(str).name);
alert(parseQueryString(str).age);
}
</script>
</head>
<body>
</body>
</html>
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;
}
使用
alert(GetQueryString("name"));
alert(GetQueryString("age"));
function getUrlParam( name ){
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return (r[2]);
return null; //返回参数值
},