在做前端开发,页面跳转往往需要得到当前url的参数,然后新增加参数后再重新跳转到新页面。
或者,需要在js页面直接获取url参数,进行页面判断和操作。
这时候,获取页面参数的方法经常被使用。
这里给出正则匹配发和split 切分法,两种方案获取参数和参数值,即,键值对。
方法一,正则匹配:
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = [removed].search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
方法二,split切分:
function getQueryString() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
好了,本文内容全部结束,感谢您的阅读。