vue 使用replace 返回会发出里面代码多次 怎么每次返回只执行一次

我的需求是 A - B - C C - B

1.上网查询使用replace + go 配合使用

// C页面代码
console.log('你触发了键盘上的esc键,将返回上一页')
this.$router.replace('/B')
this.$router.go(-1)

第一次返回打印了一次 成功返回上一页

第二次返回打印了两次 返回到了A页面 在A页面点击esc键 又返回B页

关键是我只在C页面做了此代码 A页面没有编写此代码

2.使用go

第一次返回 打印了一次 成功返回上一页
第二次返回 打印了两次 成功返回上一页
第三次返回 打印了三次 成功返回上一页
第四次.....

我的需求是每次从C返回到B只打印一次

** 3.push**

效果和使用go 的效果是一样的 执行多次 成功返回上一次

每返回一次 页面被刷新一次

https://www.cnblogs.com/feicheninfo/articles/11003557.html