我有两个页面home
和about
。因此,在刷新home
页面时,我需要导航到about
页面。所以在home.vue
中我是这样写的。
created () {
window.addEventListener('beforeunload', this.reloadHandler)
}
destroyed () {
window.removeEventListener('beforeunload', this.reloadHandler)
}
,并且在reloadHandler
方法中,我将路由器推送到了about
页面。
reloadHandler () {
this.$nextTick(() => {
this.$router.push('/about')
})
}
是否可以通过vue-router做到这一点。还是有任何方法可以实现它。
答案 0 :(得分:1)
由于浏览器的安全性和隐私问题,不可能完全在Vue.js /客户端中进行。永远不会万无一失。
最好的解决方案是使用服务器端重定向来处理这种情况。刷新页面后,服务器将收到请求。服务器从/home
路由获取请求时,应使用HTTP状态/about
和302
标头将其重定向到Location
。
答案 1 :(得分:0)
在 SELECT
detail.*
FROM test detail
ORDER BY
date(detail.date_in),
detail.title desc,
detail.date_in
组件Home
挂钩中,使用
mounted
让我知道它是否有效