手写一个函数来获取通过URL传递的参数,并且拿到指定蛋参数。原理是因为get方法传递的参数会拼接到url上,之后通过window.location
对象获取传递的参数即可。
function getQuery( params ){
// 通过window.location对象拿到url上?后的参数
// substring() 方法用于提取字符串中介于两个指定下标之间的字符 有开始无结尾就是从1开始到末尾的所有
var query = window.location.search.substring(1);
// 通过&开始分隔
var vars = query.split("&");
// 对vars数组中的每个字符串通过&分隔
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// 分割完之后得到的数组进行判断,拿到需要的参数
if(pair[0] == params) return pair[1]
}
// 如果循环结束都没有需要的参数就返回false
return false
}
这里涉及到window.location
对象
在这个对象中:
herf
:表示当前的urlprotocol
:表示当前协议host
:表示当前的域名+端口port
:表示当前的域名hostname
:表示当前的域名pathname
:表示当前的路径部分search
:表示当前的请求部分origin
:表示?前的URL这里就是使用了
window.location.search
来获取参数的