获取单个参数,使用正则
// 获取单个参数
function getParams(str) {
var t = new RegExp("(^|&)" + str + "=([^&]*)(&|$)"),
n = window.location.search.substr(1).match(t);
// window.location.search 设置或获取 href 属性中跟在问号后面的部分。
return null != n ? n[2] : null
}
// console.log(getParams("id"))
获取所有参数
var s = "abc.html?id=123&name=cola"
// 获取所有参数
function getUrl(url) {
// 先获取href问号以及问号后的内容
if (url) {
url = url.substr(url.indexOf("?"))
} else {
url = window.location.search
}
//判断是否含有问号,有则说明含有参数
if (url.indexOf("?") !== -1) {
var str = url.substr(1)
var strs = str.split("&")
var obj = new Object()
console.log(str)
console.log(strs)
for (var i = 0; i < strs.length; i++) {
obj[strs[i].split("=")[0]] = strs[i].split("=")[1];
}
return obj
}
return null
}
console.log(getUrl(s))
console.log(getUrl())