向url javascript添加参数

向url javascript添加参数,javascript,Javascript,我想向url添加一个参数。这里的问题是当我单击标记历史记录时。pushState正在工作,但在删除参数之后。首先,history.pushState在url更改为/general-info后将更改为/general-info-212231-44333。我怎样才能解决这个问题 HTML <ul> <li><a href="/general-info" data-desc="general-info" onclick="dataInfo($event)">

我想向url添加一个参数。这里的问题是当我单击标记
历史记录时。pushState
正在工作,但在删除参数之后。首先,
history.pushState
在url更改为
/general-info
后将更改为
/general-info-212231-44333
。我怎样才能解决这个问题

HTML

<ul>
    <li><a href="/general-info" data-desc="general-info" onclick="dataInfo($event)">General Info</a></li>
</ul>

我只是把可能的解决办法放在这里

方式1。您可以使用
$event.preventDefault()禁用标记
a
的默认行为在处理程序中


方式2。您可以设置
href=“#”
而不是
href=“/general info”
,并且它不会将您带到另一条路线

可能会出现,因为
a
标签做了它应该做的事情。在函数中,您可以尝试使用
$event.preventDefault()禁用默认行为在处理程序的顶部。我必须使用seo的第一种方法。谢谢,不错的选择。很乐意帮忙!
function dataInfo($event){
    var desc = $($event.target).attr("data-desc");
    lat="21,2231";
    lng="44,333";
    history.pushState(null, null, desc + "-" + lat + "-" + lng);  
}