Javascript 从url中删除锚点

Javascript 从url中删除锚点,javascript,jquery,Javascript,Jquery,我有一本目录,里面有许多商品。如果单击了某个项目,则会通过ajax请求将其数据加载到弹出窗口中,并向url添加一个锚。 例如,url为:site.com/catalog,项目加载到弹出窗口后,它将成为site.com/catalog/#id_product999 如何在弹出窗口关闭后删除锚url?关闭按钮的按钮上有一个事件处理程序: $('.close-popup').on('click', function() { $('.popup-box').fadeOut(); retu

我有一本目录,里面有许多商品。如果单击了某个项目,则会通过ajax请求将其数据加载到弹出窗口中,并向url添加一个锚。 例如,url为:site.com/catalog,项目加载到弹出窗口后,它将成为site.com/catalog/#id_product999 如何在弹出窗口关闭后删除锚url?关闭按钮的按钮上有一个事件处理程序:

$('.close-popup').on('click', function() {
    $('.popup-box').fadeOut();
    return false;
});
您可以使用来操纵浏览器历史记录。尝试:

$('.close-popup').on('click', function() {
    window.history.pushState("", document.title, window.location.pathname);
    $('.popup-box').fadeOut();
    return false;
});

伟大的解决方案!谢谢!