在项目中使用firame引入html,引入的html中有路由跳转,当点击html页面中的路由跳转时,浏览器history会记录次路由,当在引入iframe返回上一级的页面中使用 router.go(-1)就会返回iframe中距离的路由,这样不符合逻辑解决方案如下:
let historyLength = 1;
onMounted(() => {
// iframe.value.contentWindow.location.replace(htmlUrl.value);
historyLength = window.history.length;
});```
## 然后在页面返回时获取当前history length,相减即可得知需要返回多少个页面
```typescript
const clickBack = () => {
// router.go(-1);
let nowhl = window.history.length;
let backCount = nowhl - historyLength + 1;
router.go(-backCount);
}