我想知道如何从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),但是它们正在迅速消失。

08-25 17:28
查看更多