我想在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);
}
我只是把可能的解决方案放在这里。
方法1.您可以在处理程序中使用a
禁用标记$event.preventDefault();
的默认行为。
方式2.你可以设置href="#"
而不是href="/general-info"
,它不会带你到另一条路线