使用javascript更改URL链接而不刷新

时间:2012-04-21 17:36:31

标签: javascript browser-history

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

1 个答案:

答案 0 :(得分:10)

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

location.hash = "";

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

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

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

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

编辑2:刚刚找到this stackoverflow resource