hash与history路由

hash模式: 在浏览器中符号“#”,#以及#后面的字符称之为hash,用 window.location.hash 读取。特点:hash虽然在URL中,但不被包括在HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash不会重加载页面。
history模式: history采用HTML5的新特性;且提供了两个新方法: pushState(), replaceState()可以对浏览器历史记录栈进行修改,以及popState事件的监听到状态变更  
两者的目的:vue或者react框架中,url变化不去请求服务器
不同点:很直观区别就是hash模式有带#,history模式就是一个正常的传统的路由。 hash模式监听的是onhashchange 方法来控制前端路由,history模式是监听popState来控制前端路由,history模式需要后端做一个支持,在找不到页面时候指向index页面,而hash模式不需要
1. hash模式
hash路由模式是这样的:http://xxx.abc.com/#/xx。 有带#号,后面就

hash与history路由最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/24589.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>