JS 父子页面传值问题

如果URL传递的参数带有中文,那么很有可能在子页面接收的时候会出现乱码。解决这样问题的方法就是:
 父页面进行编码 window.open('xxx.jsp?变量名='+ encodeURI(“要传的值”));
 子页面获取?后面参数的时候要进行解码dedecodeURI(window.location.search);
附带 正则表达式获取参数方法

function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = decodeURI(window.location.search).substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}

你可能感兴趣的:(JS 父子页面传值问题)