Javascript 单击标记a时,如何向href url添加参数?

Javascript 单击标记a时,如何向href url添加参数?,javascript,Javascript,我想从home页面将参数id发送到carts页面: 这是当前代码,但不起作用: <a href="carts" onclick="addParam();">detail</a> <script> function addParam() { var url = window.location.href; var listId = localStorage.getItem('IDs', '');

我想从
home
页面将参数
id
发送到
carts
页面:

这是当前代码,但不起作用:

<a  href="carts" onclick="addParam();">detail</a>
<script>

     function addParam()
     {
         var url = window.location.href;
         var listId = localStorage.getItem('IDs', '');          
         url=url+ "?id=" +listId;
         window.location.href = url;
     }
</script>

函数addParam()
{
var url=window.location.href;
var listId=localStorage.getItem('id','');
url=url+“?id=“+listId;
window.location.href=url;
}

单击标记a时,如何向href url添加参数?

或者通过抓取元素来覆盖它(这里通过将
传递给函数来完成)
href

<a  href="carts" onclick="addParam(this);">detail</a>
<script>

     function addParam(el)
     {
         var listId = localStorage.getItem('IDs', '');          
         window.location.href = el.href + "?id=" +listId;
     }
</script>
<a  href="carts" onclick="addParam(this);">detail</a>
<script>

     function addParam(el)
     {
         var listId = localStorage.getItem('IDs', '');          
         el.href += "?id=" +listId;
     }
</script>

onclick=“addParam(this);”
函数addParam(elem){elem.href=url;}
好的,谢谢。很高兴我能帮上忙