Hash
hash变化,不会刷新页面
hash变化的事件 onhashchange
location.hash
改变hash值的方式 1.直接修改 2.回退前进 3.location.href='#/user'
DOMContentLoaded 事件是页面加载完回调 的
history
window.location.pathname
切换路由
history.pushState( {name:'user'},'','user') // e.state = {name:'user'}
监听前进后退事件
window.onpopstate 回退的时候事件
服务端渲染单页面 history模式的时候,后端需要做配置
配置成,无论访问那个路径都会返回index。html