1
shintendo 2019-06-18 22:36:54 +08:00 2
不是它们“喜欢”,就是因为#是锚点才用它的。
因为 url 锚点后面的部分改变不会引起页面重新请求,这正是单页应用做前端路由需要的特性。 你想用常规 url 的话,可以用 History Mode,但就需要后端的配合。 |
2
anthoy 2019-06-18 22:40:45 +08:00 1
楼上对的,可以开启 History Mode 模式
|
3
reeco 2019-06-18 22:43:52 +08:00 via Android 1
有些场景下我已经不用前端路由了,全改为后端路由
|
4
learnshare 2019-06-18 22:45:26 +08:00 1
用 # 首先是为了改变 URL,方便借用浏览器的历史记录机制。
同时为了避免给服务器带来麻烦,因为通常服务器不支持单页应用,导致首页之外的路径 404。 以及需要避免浏览器对页面重新发起请求 当然也可以使用正常的路径,需要服务器做一些调整,页面刷新也可能会带来更多麻烦 |
5
liudaqi OP |
7
binaryify 2019-06-19 08:34:46 +08:00 via iPhone
|
8
flowfire 2019-07-30 11:08:46 +08:00
可以使用 history api,目前几大框架都有可以配置使用
如果要考虑兼容性可以看这里 https://caniuse.com/#search=history 另外,后端兼容也简单。把 404 页面全部重定向到 index.html 就行了 |