将参数添加到url javascript

问题描述 投票:1回答:1

我想在url中添加一个参数。这里的问题是当我点击标签history.pushState工作但删除参数后。首先,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);  
}
javascript
1个回答
1
投票

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

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

方式2.你可以设置href="#"而不是href="/general-info",它不会带你到另一条路线

© www.soinside.com 2019 - 2024. All rights reserved.