location对象:
包含有关当前URL的信息(javascript里面管理地址栏的内置对象)与history对象类似,但location对象可以改变地址栏信息。
属性:
hash:【打开控制台演示】设置或返回从#开始的URL
host:设置或返回主机名和当前URL的端口号
hostname:设置或返回当前URL的主机名
href:设置或返回完整的URL————通常用来动态跳转
pathname:设置或返回当前的URL的路径部分————URI
port:设置或返回当前URL端口号
protocol:设置或返回当前URl协议
search:设置或返回从?开始的URL(查询部分)
方法:
assign():加载新的文档(与href相同)
reload():重新加载当前文档(无参方法)————刷新
replace():用新的文档替换当前文档
function getValue(){
var search=location.search;
var str=search.substr(1);
var arr=str.split("&");
var newarr=[];
for(var i=0;i<arr.length;i++){
var newa=arr[i].split("=");
newarr.push(newa[1]);
}
return newarr;
}
console.log(getValue())
url编码方法:
escape()方法:采用ISO Latin字符集对指定的字符串进行编码,所有的空格符、标点符号、特殊字符以及其他非ASCI字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)
encodeURI()方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符: !@#$&*()=:/;?+'
encodeURIComponent()方法:把URI字符串 采用UTF-8编码格式转化成escape 格式的字符串。与encodeURI(相比, 这个方法将对更多的字符进行编码,比如/等字符。
解码函数: unescape,decodeURl,decodeURIComponent
```