我想向网址添加参数。这里的问题是,当我单击标签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);
}
答案 0 :(得分:1)
我只是将可能的解决方案放在这里。
方法1。。您可以在处理程序中使用a
禁用标签$event.preventDefault();
的默认行为。
方法2。您可以设置href="#"
而不是href="/general-info"
,这样就不会将您带到另一条路线