通过url 进行地址传参(中文乱码处理)
- 参考网址 https://blog.csdn.net/weixin_42025989/article/details/80062824
传递参数页面.html
1
2
3var cla= '电脑'; //中文
var _t = encodeURI(encodeURI(cla));
window.location.href = "../aa.html?name="+'2222"&cla=_t";接收参数页面.html
- ../aa.html?name=abc&num=2222&cla=%25E7%2594%25B5%25E8%2584%2591
1
2
3
4
5
6
7
8
9
10
11var name = window.location.href;demo_URL.md
function getQueryString(name) {
//正则表达式,获取地址中的参数
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
var _name = getQueryString("name");//2222
var _t = getQueryString("cla"); //此为中文参数,需转码
var title = decodeURI(_t); //只需要转一次码
console.log(title);//此处打印出来是中文。vue给url中文参数添加编码解码
1
2
3
4// 解码用
decodeURIComponent(str)
// 编码用
encodeURIComponent(str)