这里先只讲一种方法
比如传过去的链接是
var urls="usermain.html?"+escape("用户名="+username+"&"+"密码="+pwd+"&"+"性别="+s+"&"+"地址="+sheng+shi+"&"+"爱好="+hobbys);
document.location=urls;
把后面用户名到最后一起用escape包起来(当然也可以分别单独包起来,但是取值不方便)
在接收页面
先去到问号后面的内容用location.search,得到的值是问号之后(包含问号)的内容,可用location.search.substring(1),获取问号之后的内容,
由于我们传值时将问号?后面的内容用escape包起来来了,所以这里可以用unescape"解包","解包"后就获取的是中文
var str = unescape(location.search.substring(1));
alert(str); 打印的就是( “用户名="+username+"&"+"密码="+pwd+"&"+"性别="+s+"&"+"地址="+sheng+shi+"&"+"爱好="+hobbys) 这段内容