一个页面跳转传参的问题?

后端的value1先是正常参数,好像是页面跳转之后参数就变成null了是为什么啊?

img

img

img

应该是jvm虚拟机的垃圾回收,当方法入栈后所以你value有值。让你return返回后方法就结束了,jvm虚拟机垃圾回收就会将value1的变量回收,应该就是你说的页面跳转了后value1就为null了。

页面跳转刷新重置了,你这个值uid1的值是在那里设置取值的?

路由跳转的时候带上 uid1,例如:

window.location.href="b.html?uid1=1231"

然后再新页面请求的时候在获取下,例如:


let _uid1 = getParam("uid1");
// ajax请求的时候用这个uid1

function getParam(key) {
  let search = window.location.search;
  let value = undefined;
  if(!search||search.indexOf("?")<0){
    return value;
  }
    //生成参数数组
  search = search.split("?");
  search.map(item=>{
    if(item.split("&")&&item.split("&").length>0){
      item.split("&").map(param=>{
        let paramKey = param.split("=");
        if(paramKey[0]==key){
          value = paramKey[1];
        }
      })
    }
  })
  return value;
}