【问题标题】:How to detect if user pressed back button with vue router?如何检测用户是否使用 vue 路由器按下后退按钮?
【发布时间】:2018-11-21 20:54:33
【问题描述】:

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

谁知道有没有办法?

谢谢

【问题讨论】:

    标签: vue.js vuejs2 vue-router


    【解决方案1】:

    我不完全确定我明白了你,但如果你想在每次 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-05
      • 2012-05-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多