1、跳转页面,参数加密 使用window自带加密算法:
window.location.href = url+btoa(encodeURIComponent("stuid="+stuid+"&name="+name+"&head="+head));
2、获取地址栏参数并解密:
//获取地址栏里(URL)传递的参数
function GetRequest(localUrl) {
console.log(localUrl);
//url例子:XXX.aspx?ID=" + ID + "&Name=" + Name;
var url = localUrl; //获取url中"?"符以及其后的字串
var addressParameter = {};
if(url.indexOf("?") != -1)//url中存在问号,也就说有参数。
{
var str;
if(url.indexOf("=")!=-1){
str = url.substr(1,url.indexOf("=")-1);
}else{
str = url.substr(1);
}
console.log(str);
//地址栏参数解密
var addressUrl=decodeURIComponent(atob(str));
var addressData = addressUrl.split('&');
for(var i = 0; i < addressData.length; i ++){
addressParameter[addressData[i].split("=")[0]]=unescape(addressData[i].split("=")[1]);
}
}
return addressParameter;
}
var Request = GetRequest(location.search);
var userid = Request['id']; //ID