【问题标题】:vue-router back() not workingvue-router back() 不工作
【发布时间】:2018-06-01 14:55:13
【问题描述】:

我为 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>

当我点击控制台back click, current Object {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"

【问题讨论】:

标签: vue.js vue-router


【解决方案1】:

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

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

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

https://developer.chrome.com/extensions/history虽然我不确定,但可能有助于阅读它。

【讨论】:

  • 哦,对不起,我错了。将历史记录添加到权限并不能解决问题。而且手动输入window.history.back()window.history.go(-1)也不起作用
  • 没有错误?另外请检查您的历史记录是否真的被操纵了,即使视觉上可能没有发生任何事情。
  • 是的,没有错误。是的,我用this.$router.push('/settings') 切换到这个设置页面
猜你喜欢
  • 2022-07-19
  • 2018-06-14
  • 2020-07-24
  • 2018-02-25
  • 2017-10-21
  • 2016-10-25
  • 2021-04-20
  • 2018-07-22
  • 2020-03-07
相关资源
最近更新 更多