5

是否可以在不刷新页面的情况下自动将 url example.com/4000/title-2/#!4000 更改为 example.com/4000/title-2 ?基本上是从 URL 中删除“/#!4000”。请注意,删除 hashbang 之前的“/”很重要,而不仅仅是 hashbang 。

4

1 回答 1

12

不知道这对你来说是否足够,以及它是否完全跨浏览器工作...... chrome 接受:

location.hash = "";

但这会在地址栏中保留“#”

在完全支持 html5 历史 API 的现代浏览器中:

window.history.replaceState('Object', 'Title', '/4000/title-2');

编辑:这不会改变浏览器的历史

编辑 2:刚刚找到这个 stackoverflow 资源

于 2012-04-21T17:39:12.617 回答