因为需要当内容改变时,对应的url也需要作出对应改变。之前用的下面的方式:
window.location.href = "index.html";
但是这样子页面总是会刷新一次,相当于改变url了,体验不好,所以找到以下方法。
window.history.replaceState ({},0,"index.html");
以我的理解来看任何url地址访问后,其实都没有地址什么事了,也就是说对于打开了网址,其实是一个过去式,所以会出现在window.history中,而url地址栏中显示的是我们最近一次的url情况。
所以只需要改变最近一次url情况可以做到无刷新改变url地址。
不过该方法并不支持低版本的ie,又是坑爹啊~