
vue刷新页面跳转新页面但又跳转回原页面的问题
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue

·
vue刷新页面跳转新页面但又跳转回原页面的问题
错误代码:
window.addEventListener('beforeunload', this.handleBeforeUnload);
beforeDestroy() {
// 在组件销毁时移除事件监听器,以防止内存泄漏
window.removeEventListener('beforeunload', this.beforeunloadFn)
},
beforunload是指页面刷新前执行的最后函数所以即使跳转另一页面也会在刷新完成后跳转回原页面,此方法适用与刷新页面前提交表格数据或阻止刷新的操作。
解决办法:在mounted内创建监听事件
window.addEventListener('load', this.beforeunloadFn);
methods里写方法
beforeunloadFn(event) {
if (this.$route.path !== '/dashboard/analysis'){
this.$router.push({name:'dashboard'})
}
},
destroyed() {
// 在组件销毁时移除事件监听器,以防止内存泄漏
window.removeEventListener('load', this.beforeunloadFn)
}
load,在js语法里是onload,这里省去on,onload指页面加载完成后执行window.onload()里的js函数,首次加载页面是建立一个onload的监听事件并不执行,针对的是当前页面的下一次加载即刷新去执行onload里的方法,配合destroyed,可解决某一vue单页面刷新跳转另一页面的问题




vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:8 个月前 )
9e887079
[skip ci] 6 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 10 个月前
更多推荐
所有评论(0)