vue.js - vue-router back()不工作

标签 vue.js vue-router

我为 Chrome 创建了一个扩展程序,并在其中使用了 Vue 和 Vue-router。

我使用 router.push() 浏览页面,它工作正常。问题是我无法转换回来。

<template>
<a href="#" class="left" @click="back">
  <i class="icon-fontello-left"></i>
</a>
</template>
<script>
export default {
  methods: {
    back(){
      console.log('back click, current', this.$router.currentRoute);
      this.$router.back();
    }
  }
}
</script>

当我点击控制台返回点击,当前对象{name: undefined, meta: Object, path: "/settings", hash: "", query: Object…},但是没有发生转换,没有错误。

我尝试了不同的选择:

this.$router.back()
this.$router.go(-1)

但它们都不起作用

版本:

"vue-router": "^2.7.0",
"vue": "^2.4.1"

最佳答案

您是否尝试过手动操作历史 API 以查看会发生什么?

https://developer.mozilla.org/en-US/docs/Web/API/History_API

看来您可能还需要设置权限:

https://developer.chrome.com/extensions/history不过我不确定那个,可能有助于阅读它。

关于vue.js - vue-router back()不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882452/

相关文章:

javascript - 如何将 Vuex 列表中的项目传递给组件?

vue.js - 视觉 : Using material-design-icons offline/size

vue.js - 我应该如何使用 Electron Menu click() 事件更改 Vue 路线?

vue.js - Vuex:关于 vuex 奇怪行为的奇怪问题。我需要至少一个突变和一次提交来更新或分配给我的商店对象

vue.js - 如何匹配 vue-router 路由并在组件函数中使用它

vue.js - 引用错误: __VUE_PROD_DEVTOOLS__ is not defined

javascript - 如何将 animate.css 动画与 Vue 的 Transition 和 TransitionGroup 组件一起使用

javascript - 无法读取未定义的属性 'ref'

javascript - 观察 $route 对象的变化 - Vue Router

vue.js - 我可以在同一个应用程序中拥有多个 SPA 或在同一个应用程序中使用历史记录和哈希路由吗?