【发布时间】:2022-01-13 05:07:45
【问题描述】:
我现在正在编辑的网站,切换页面的每个链接都有井号。每次我切换并停留在网站的最后一个位置时,页面都不会刷新。
在哪里可以找到代码并从 url 中删除哈希。 删除它会使页面每次刷新吗?
【问题讨论】:
标签: javascript html css typescript vue.js
我现在正在编辑的网站,切换页面的每个链接都有井号。每次我切换并停留在网站的最后一个位置时,页面都不会刷新。
在哪里可以找到代码并从 url 中删除哈希。 删除它会使页面每次刷新吗?
【问题讨论】:
标签: javascript html css typescript vue.js
Vue 是一个单页应用程序框架。这意味着您没有加载完整的页面,而是在客户端上动态换出页面内容。
假设您使用的是vue router,您可以切换到historyMode,它不会将# 用于网址,而是使用真实网址。
来自the docs:
vue-router 的默认模式是哈希模式——它使用 URL 哈希来模拟一个完整的 URL,这样当 URL 发生变化时页面就不会重新加载。
为了摆脱散列,我们可以使用路由器的历史模式,它利用 history.pushState API 实现 URL 导航而无需重新加载页面:
const router = new VueRouter({ mode: 'history', routes: [...] })
这将为您提供在网络上其他任何地方都可以看到的“正常”网址。
【讨论】: