问题: 以下代码进行跳转后接收参数name为乱码 one.js (跳转)
var id
= 123;
var name
= "测试";
location
.herf
= jumpPageUrl
+ '?id=' + id
+ '&name=' + name
;
two.js (接收)
var params
= getUrlData();
var id
= params
.id
;
var name
= params
.name
;
解决:
one.js 跳转处:使用encodeURI方法对 URI 进行完整的编码,将中文转为ASCII码
var id
= 123;
var name
= "测试";
location
.herf
= jumpPageUrl
+ '?id=' + id
+ '&name=' + encodeURI(name
);
two.js 接收处:使用decodeURI方法对 URI 进行解码,将ASCII码转为中文
var params
= getUrlData();
var id
= params
.id
;
var name
= decodeURI(params
.name
);