window.addEventListener('hashchange', function matchAndUpdate(){
// 匹配hash,做页面渲染
})
window.addEventListener('pushState', function matchAndUpdate(){
// 路由跳转
})
window.addEventListener('replaceState', function matchAndUpdate(){
// 路由跳转
})
window.addEventListener('popstate', function matchAndUpdate(){
// 匹配路由,做页面渲染
})