如何解决使用vi18n更改语言环境可删除查询和哈希
我正在使用vuejs和vi18n作为语言环境来构建一个一页网站。在这种情况下,当我单击一个导航链接时,它会滚动以查看页面的特定部分。
localhost/en/#about
更改语言环境的作品,从英语变为日语,反之亦然。但是我注意到#about
被删除了。
localhost/jp/
解决方法
据我所知,在更改路由时,默认情况下将删除哈希。
因此,您可以采用另一种方式,在路由更改之前将#hash
存储在存储中:
window.localStorage.setItem('hash',window.location.hash)
,然后在路由挂钩中:
router.beforeEach((to,from,next) => {
//...
let hashCache = window.localStorage.getItem('hash')
let toUrl = to.path + hashCache ? `#${hashCache}` : ''
//...
next(toUrl)
//...
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。