向网址javascript添加参数

时间:2018-07-22 20:12:54

标签: javascript

我想向网址添加参数。这里的问题是,当我单击标签history.pushState时有效,但是删除了参数。首先,在将URL更改为history.pushState之后,/general-info-21,2231-44,333也将更改为/general-info。我该怎么解决?

HTML

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

JS

function dataInfo($event){
    var desc = $($event.target).attr("data-desc");
    lat="21,2231";
    lng="44,333";
    history.pushState(null, null, desc + "-" + lat + "-" + lng);  
}

1 个答案:

答案 0 :(得分:1)

我只是将可能的解决方案放在这里。

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

方法2。您可以设置href="#"而不是href="/general-info",这样就不会将您带到另一条路线