Chrome 용 확장 프로그램을 만들고 Vue 및 Vue-router를 사용합니다.vue-router back() 작동하지 않음
페이지를 탐색하려면 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"
히스토리 API를 수동으로 조작하여 어떤 일이 발생했는지 확인해 보셨습니까? https://developer.mozilla.org/en-US/docs/Web/API/History_API 또한 권한을 설정해야하는 것 같습니다 : https://developer.chrome.com/extensions/history 하나, 그것을 읽는 것을 도울지도 모르다. –
당신 말이 맞아요. 허가 "역사"를 추가해야했습니다. 이제는 모든 것이 작동합니다. –