是否可以在不刷新页面的情况下自动将 url example.com/4000/title-2/#!4000 更改为 example.com/4000/title-2 ?基本上是从 URL 中删除“/#!4000”。请注意,删除 hashbang 之前的“/”很重要,而不仅仅是 hashbang 。
问问题
12326 次
1 回答
12
不知道这对你来说是否足够,以及它是否完全跨浏览器工作...... chrome 接受:
location.hash = "";
但这会在地址栏中保留“#”
在完全支持 html5 历史 API 的现代浏览器中:
window.history.replaceState('Object', 'Title', '/4000/title-2');
编辑:这不会改变浏览器的历史
编辑 2:刚刚找到这个 stackoverflow 资源
于 2012-04-21T17:39:12.617 回答