hash模式和history模式 实现原理及区别

● hash值变化浏览器不会重新发起请求,但是会触发window.hashChange事件
● history模式原理可以这样理解,首先我们要改造我们的超链接,给每个超链接增加onclick方法,阻止默认的超链接跳转,改用history.pushState或history.replaceState来更改浏览器中的url
如果用户使用浏览器的前进后退按钮,则会触发window.onpopstate事件,监听页面根据路由地址修改页面内容
展开
评论