答案 0 :(得分:1)
根据您的具体情况,有几种方法。
如果您只想删除hash值:
location.hash = '';
...但这会将#
留在该位置。 (它还会将用户滚动到页面顶部。)要删除它:
location = location.pathname;
...但这也会重新加载页面。解决所有这些问题:
history.pushState({},'',location.pathname);
// back button returns to #example
或
history.replaceState({},'',location.pathname);
// back button doesn't return to #example
... isn't supported in some old browsers(包括IE 9),但那些正在迅速消失。