如何检测用户是否通过vue路由器按下了后退按钮?

时间:2018-11-21 20:54:33

标签: vue.js vuejs2 vue-router

在vue路由器中,我想检测历史记录模式下url何时更改。但是有时我会手动在其上推送新的url,但我不希望检测到这些更改。当用户使用后退/前进按钮对其进行更改时,它的作用更大。

有人知道是否有办法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全了解您,但是如果您希望每次url更改时都运行某项功能,vue router navigation guards可以为您提供很多帮助(例如,在router.beforeEachrouter.afterEach中:

router.beforeEach((to, from, next) => {
  // everything you right here will get excuted whenever the route changes
})

要更改路线,您可能知道您可以在此处更多使用$router.push(options)https://router.vuejs.org/guide/essentials/navigation.html