getParamsByUrl(location.href, 'keyword');
// http://localhost:3000/phone/search-result.html?keyword=1 'keyword'
function getParamsByUrl(url, name) {
// 截取后的字符串是'?keyword=1&num=10' 我们只要问号后面的 所以 +1
var params = url.substr(url.indexOf('?') + 1);
// split是将字符串转为数组
var param = params.split('&'); //转换的结果为数组 [keyword=1,num=10]
// 将数组进行遍历
for (var i = 0; i < param.length; i++) {
// 数组中的每一项指 keyword = 1, num = 10
//将数组中的每一项使用=分割 结果为[keyword,1]
var current = param[i].split('='); //[keyword,1] [num,10]
// 判断 数组的第0项 是否和传递的实参一致 一致的话就返回数组的第1项
// [keyword,1] 数组的第0项为keyword 传递的实参也是keyword 返回数组第一项 1
if (current[0] == name) {
return current[1]
}
}
// 如果没有找到 则返回null
return null;
} |
|