Hash & History

126 阅读1分钟

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