是否可以在不刷新页面的情况下自动将url example.com/4000/title-2/#!4000更改为example.com/4000/title-2?基本上是从URL中删除“/#!4000”。 请注意,在hashbang之前删除“/”并不仅仅是hashbang非常重要。
答案 0 :(得分:10)
不知道它是否足够你以及它是否完全跨浏览器工作...... chrome接受:
location.hash = "";
但是这会在地址栏中保留“#”
在完全支持html5历史API的现代浏览器中:
window.history.replaceState('Object', 'Title', '/4000/title-2');
编辑:这不会改变浏览器的历史记录
编辑2:刚刚找到this stackoverflow resource