工作原理:
- hash模式:利用锚点技术,通过改变URL中的hash部分(即#后面的部分)来实现页面跳转,不会重新加载页面。例如,URL变为
http://www.example.com/#/home
时,hash值为#/home
。这种模式下,hash值虽然出现在URL中,但不会被包含在HTTP请求中,因此不会对后端产生影响。12 - history模式:利用HTML5 History API中的
pushState()
和replaceState()
方法,通过修改浏览器的历史记录来实现页面跳转。这种模式下,URL看起来更美观,没有#符号。例如,URL可以变为http://www.example.com/home
。如果浏览器不支持这些方法,则无法使用history模式。