1,符号写错了,不是双引号,是``
2、获取登陆时id?这个id是从链接带过来的还是存储在本地
3、获取id方法
//链接获取id方法 getQueryVariable(id)
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
//存储本地获取id
localStorage.getItem("id")
4、给a标签赋值
document.getElementById("id").href=`index.html?id=${id}`;
//window.location.search可以获取到?至后面的内容,substr把?去掉只要后面的内容。
urlData = (window.location.search).substr(1);
//用正则转化成json的字符串形式,再用JSON.parse转化为真正的json。
urlData = JSON.parse("{\"" + urlData.replace(/\=/g, "\"\:\"").replace(/\&/g, "\"\,\"") + "\"}");
console.log(urlData)//{ id:'xxx' },就是这样获取到的都是字符串,如果需要数字后面还需要使用时转为数字。
<a href="index.html?id="+${id} class="demo">跳转
后台可以用:
int id = Integer.parseInt(request.getParameter("id"));
获取
用js可以获取到
let a=document.getElementsByClassName("demo")[0];
let url=a.attributes.href.nodeValue;
console.log(getQueryVariable(url))
function getQueryVariable(url) {
// var query = window.location.search.substring(1); //这个是从浏览器地址栏获取
// var vars = query.split('?')[1].split('&')
var vars = url.split('?')[1].split('&');
var obj={}
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
obj[pair[0]]=pair[1];
}
return obj;
}