前言
地址栏的#到底能不能去掉,两种模式hash和history区别。
一、两种模式区别
hash模式
- 地址栏包括#符号,#以后的不被后台获取
- #以后的内容不会被请求所获取,#左边的内容是始终不变的。#以后的内容无论怎么变化都不会被http所获取到,所以页面也不会重新加载,从而减少对后台的访问量。
在微信支付、分享url作为参数传递时,#不能满足需求,但其实更多时候,多了#关键字会很不方便,而且不大众化,用户看了可能感觉这个#不好看。
history模式
- history模式:具有对url历史记录进行修改的功能
- history需要后台配合,处理404问题,而hash模式下不会,就算404也不会直接报404错误。
vue中使hash模式变成history模式
在路由中加入mode:'history’即可。完成之后重新输入url,不需要#。