我想知道如何从URL中删除ID。
像这样:
链接到页面:http://www.exampledomain.com/index.html#example
当用户单击链接时,它将变为:http://www.exampledomain.com/index.html
最佳答案
有多种方法,具体取决于您的具体情况。
如果只想删除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),但是它们正在迅速消失。