router.go()
主要是更改iframe中src值后導(dǎo)致的路由跳轉(zhuǎn)混亂盒让,多次更改iframe的src屬性后,調(diào)用router.go(-1)忿磅,不能實(shí)現(xiàn)路由后退上一級(jí)糯彬,二十將iframe當(dāng)作一個(gè)窗口文檔,調(diào)用了該窗口文檔的window.history.go(-1)葱她,并未更改父級(jí)項(xiàng)目的路由后退功能撩扒,
解決辦理
不通過(guò)改變iframe -> src屬性值區(qū)訪問(wèn)具體內(nèi)容,采用window.location.replace(url)更改iframe將訪問(wèn)的內(nèi)容吨些,具體代碼如下
<iframe ref="iframe" scrolling="auto" frameborder="0" width="100%" height="100%"></iframe>
<script>
export default {
methods:{
setIframeSrc(){
this.$refs.iframe.contentWindow.location.replace(url)
}
}
}
</script>