哈希路由和历史路由的区别
时间: 2024-04-25 17:22:43 浏览: 162
哈希路由和历史路由有以下几个区别。首先,哈希路由在地址栏URL上有#,而历史路由没有,因此历史路由在视觉上更美观一些。其次,当进行回车刷新操作时,哈希路由会加载到地址栏对应的页面,而历史路由一般会报404错误(刷新是网络请求,没有后端准备时会报错)。第三,哈希路由支持低版本的浏览器,而历史路由是HTML5新增的API。第四,哈希的特点在于它虽然出现在URL中,但不包括在HTTP请求中,对后端没有影响,因此改变哈希不会重新加载页面,这也是单页面应用的必备特性。而历史路由运用了浏览器的历史记录栈,通过pushState()和replaceState()方法提供了对历史记录进行修改的功能,虽然改变了当前的URL,但浏览器不会立即向后端发送请求。总的来说,哈希路由和历史路由在实现方式和对后端的影响上有所不同。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *3* [哈希路由和历史路由](https://blog.csdn.net/weixin_48354511/article/details/112547085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [路由模式hash哈希模式和history模式的区别](https://blog.csdn.net/Liberty_yes/article/details/123005765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文