vue-cli中编辑组件中要跳转其他路由或者关浏览器提示未保存,和判断表单是否更改提交

vue-cli中编辑组件中要跳转其他路由或者关浏览器弹窗提示未保存,和判断表单是否更改提交应该怎么做呢

阅读 2.9k
2 个回答

跳转其他路由:
beforeRouteLeave 中判断
关闭浏览器窗口:
编辑组件mounted的时候注册onbeforeunload事件
离开组件的时候销毁
cb 是你传入vue 的方法

注册:
window.onbeforeunload = function(cb)
{
     cb()
}
销毁:
window.onbeforeunload = function(){}

在路由跳转之前作判断可以使用beforeEach

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题