a链接里面的id怎么获取

img


js里面要怎么写,才能获取登录时的id,有谁可以讲解一下,刚开始学习,希望能讲的简单一点,谢谢

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;
    }