1、我从这个页面 ,通过以下URL跳转到另一个页面,把参数加密,下面对参数 aid=970 进行加密
var aid=970;
window.location.href="/apply/add_shopCart?"+window.btoa(window.encodeURIComponent("aid="+aid))//加密
不加密之前跳转到另一个页面的地址 显示 :/apply/add_shopCart?aid=970
加密之后跳转到另一个页面的地址 显示 :/apply/add_shopCart?YWlkJTNEOTcw
2、我到另一个页面初始化时获取这个参数
var paramsString = window.location.search; //从问号 (?) 开始的 URL(查询部分)
var str = paramsString.toString().split("?");
var datas = str[1];
var decodeData = window.decodeURIComponent(window.atob(datas)); //解密
console.log(decodeData ) //aid=970
var num=decodeData.toString().split("=");
var aid=parseInt(num[1]);
console.log(aid); //970
用该属性获取页面 URL 地址:
window.location 对象所包含的属性
属性 | 描述 |
---|---|
hash | 从井号 (#) 开始的 URL(锚) |
host | 主机名和当前 URL 的端口号 |
hostname | 当前 URL 的主机名 |
href | 完整的 URL |
pathname | 当前 URL 的路径部分 |
port | 当前 URL 的端口号 |
protocol | 当前 URL 的协议 |
search | 从问号 (?) 开始的 URL(查询部分) |