location对象

224 阅读2分钟
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():用新的文档替换当前文档
    
    //封装获取URL链接地址数据
    function getValue(){
	var search=location.search;//获取?和参数值
	var str=search.substr(1);//去掉问号
	var arr=str.split("&");//按照&分割数组,每一个元素是id=1这样的字符串
	var newarr=[];
	//要把没一个字符串,按照=分割,并获得值,放在newarr
	for(var i=0;i<arr.length;i++){
                var newa=arr[i].split("=");//i=0,newa的值【id,1】
                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

    ```