hash和history区别

hash就是url中#以及后面的字符,改变hash值不会向后端发送请求,不会重新加载页面 hash不需要服务器配置

history以/开头,当history发生改变时会重新加载页面,服务器配置一个回调路由

hash原理: hash通过监听浏览器onhashchange事件变化,查找对应路由应用,通过改变location.hash改变页面路由

history 利用pushState()和replaceState()方法,改变页面路径

history Interface 是浏览器历史记录栈提供的接口,可以通过back forward,go 可以读取浏览器历史栈的信息

pushState,replaceState还可以对浏览器历史记录进行修改

hash不足 不利于SEO 白屏时间长 页面定位会失效

 

posted @ 2022-04-06 18:02  HaoyuSun  阅读(323)  评论(0)    收藏  举报