在中文加入到地址栏前,进行两次encodeURI转码
在传输过程中浏览器会解析一遍,到达指定页面获取地址栏参数的时候,再进行一次decodeURI解码就可以了。
发送:window.location.href = "b.html?title="+encodeURI(encodeURI(参数title))
接收
js里:
var 变量= getQueryString("参数名"); //获取地址栏参数
var title =decodeURI(变量); //只需要转一次码(解码)
//获取地址栏参数的方法
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;
}
引用:https://blog.csdn.net/sanai_1992/article/details/77336501