var str = JSON.stringify(strAddrs); //对象转为字符串
str = "../position.html?strAddrs="+str; //路由拼接
str = encodeURI(str); //encodeURI()是Javascript中真正用来对URL编码的函数
window.location.href = str //跳转
var bURL = window.location.href.split("=")[1]; //截取路由=后的对象
let strAddrs = decodeURI(bURL); //decodeURI解码
strAddrs = JSON.parse(strAddrs); //转换成JSON对象
encodeURI 和 decodeURI
原理:返回编码为有效的统一资源标识符 (URI) 的字符串,不会被编码的字符:! @ # $ & * ( ) = : / ; ? + ’
encodeURI()是Javascript中真正用来对URL编码的函数。
编码:encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')
结果:"http://www.baidu.com?name=zhang@xiao@jie&order=1"
解码:decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
结果:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"