【发布时间】:2017-01-03 02:29:29
【问题描述】:
我正在尝试确认离开未保存的表单路线,如果用户拒绝,则取消更改路线。
它主要适用于
beforeRouteLeave: function (to, from, next) {
if (!confirm('Leaving form')) next(false);
}
问题在于路由参数,例如#/form-path?id=5 - 更改id 参数不会触发beforeRouteLeave。
我可以使用哪个钩子来防止参数更改时导航?
【问题讨论】:
-
这似乎是一个未解决的问题before。
-
最简单的解决方案是更改您想要触发该方法的任何内容,使其成为路由的一部分,因此 /form-path/id
-
@vbranden 来自第一个答案,不幸的是,这似乎无济于事......
标签: javascript vuejs2 vue.js vue-router