什么是pushState?
pushState是HTML5新增加的history API。在这之前,我们的url一旦改变,网页就会随之刷新,几秒钟的白屏可以说是用户体验的大敌。我们理想中的单页面应用(SPA)应该有着如原生app一般的体验,这就要求在url切换时,我们的页面不能随之刷新。之前我们通常都使用html的描点(#)实现单页面应用,而pushState的出现,允许我们在不刷新页面的情况下改变url的值,这使得SPA配合优雅的url成为可能,浏览器的前进后退也能够被充分利用(描点可不能前进后退哦)。