js无刷新改变url参数

2016-07-18 / 6 阅读 / JS

因为需要当内容改变时,对应的url也需要作出对应改变。之前用的下面的方式:

window.location.href = "index.html";

但是这样子页面总是会刷新一次,相当于改变url了,体验不好,所以找到以下方法。

 

window.history.replaceState ({},0,"index.html");

以我的理解来看任何url地址访问后,其实都没有地址什么事了,也就是说对于打开了网址,其实是一个过去式,所以会出现在window.history中,而url地址栏中显示的是我们最近一次的url情况。
所以只需要改变最近一次url情况可以做到无刷新改变url地址。

不过该方法并不支持低版本的ie,又是坑爹啊~

相关推荐