一、hash模式
指#后面的所有字符,他虽然包含在url中,但是不会发送http请求,可以通过hashchange事件监听变化。是单页面的标配,但是有些app分享url时认为hash模式是非法的。
二、history模式
使用了H5中新增的pushState()和replaceState()方法,他会改变url,但是不会立马发送请求。但是当页面再次刷新时就会发送请求,如果后端不作任何的处理就会发生404.
指#后面的所有字符,他虽然包含在url中,但是不会发送http请求,可以通过hashchange事件监听变化。是单页面的标配,但是有些app分享url时认为hash模式是非法的。
使用了H5中新增的pushState()和replaceState()方法,他会改变url,但是不会立马发送请求。但是当页面再次刷新时就会发送请求,如果后端不作任何的处理就会发生404.