从url中删除#标签

Dch*_*ris 3 html javascript url jquery hashtag

我希望在使用哈希标记后将其从URL中删除.例如,当我点击下面的链接时:

<a href="#btnq1"><button type="button" name="" value="" id="btnq1">Just a button</button></a>
Run Code Online (Sandbox Code Playgroud)

我希望在此链接上的操作发生后立即删除页面URL中显示的哈希标记#btnq1.我尝试了下面的jquery代码没有成功:

$('#btnq1').click(function(event){
   event.preventDefault();
   // your action
});
Run Code Online (Sandbox Code Playgroud)

即使这有效,那么我如何实现它以适用于添加到URL的每个哈希标记?我想用javascript解决它.

A. *_*lff 7

你可以尝试:

$(window).on('hashchange', function(e){
    history.replaceState ("", document.title, e.originalEvent.oldURL);
});
Run Code Online (Sandbox Code Playgroud)