亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue嵌套iframe時$router.go(-1)后退bug的原因解析

 更新時間:2023年09月21日 10:57:39   作者:533_  
這篇文章主要介紹了Vue嵌套iframe,$router.go(-1)后退bug的問題原因及解決方法,本文給大家分享問題原因所在及解決方案,需要的朋友可以參考下吧

Vue嵌套iframe,$router.go(-1)后退bug

問題:

更改iframe中src值后導(dǎo)致的路由跳轉(zhuǎn)混亂,多次更改iframe的src屬性后,調(diào)用router.go(-1),不能實現(xiàn)路由后退上一級

原因:

還是在于通過ifream.src賦值,因為域相同,還是會向window.history中插入一條歷史記錄

之前的代碼

<iframe ref="iframe" :src="url" scrolling="auto" frameborder="0" width="100%" height="100%"></iframe>
<script>
  export default {
    methods:{
      setIframeSrc(){
        this.url = '新url'
      }
    }
  }  
</script>

解決辦法

去掉 :src="url" ,增加 this.$refs.iframe.contentWindow.location.replace

<iframe ref="iframe" scrolling="auto" frameborder="0" width="100%" height="100%"></iframe>
<script>
  export default {
    methods:{
      setIframeSrc(){
      	this.url = '新url'
        this.$refs.iframe.contentWindow.location.replace(this.url)
      }
    }
  }  
</script>

參考資料:

嵌套iframe,$router.go(-1)后退bug

擴展:vue-router 內(nèi)嵌 iframe,導(dǎo)致this.$router.go(-1)返回上一頁異常

問題描述:

在使用vue-router跳轉(zhuǎn)過來的頁面中內(nèi)嵌了一個iframe,通過選擇不同項替換iframe的src,但是在使用this.$router.go(-1)返回之前的頁面時發(fā)現(xiàn)頁面刷新,點擊多次才能返回之前的頁面

原因:

瀏覽器機制的原因,在 iframe 導(dǎo)航變化后手動點擊瀏覽器的后退按鈕也依然只是后退 iframe 中的導(dǎo)航。類似window.history.go

解決方法:

iframe 里面的鏈接用 location.replace 跳轉(zhuǎn),這樣就只會有一個歷史記錄了

<iframe ref="iframe"></iframe>
this.$refs.iframe.contentWindow.location.replace(src)

到此這篇關(guān)于Vue嵌套iframe,$router.go(-1)后退bug的文章就介紹到這了,更多相關(guān)vue嵌套iframe內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flutter部件內(nèi)部狀態(tài)管理小結(jié)之實現(xiàn)Vue的v-model功能

    Flutter部件內(nèi)部狀態(tài)管理小結(jié)之實現(xiàn)Vue的v-model功能

    本文是 Flutter 部件內(nèi)部狀態(tài)管理的小結(jié),從部件的基礎(chǔ)開始,到部件的狀態(tài)管理,并且在過程中實現(xiàn)一個類似 Vue 的 v-model 的功能,感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • Nuxt3項目搭建過程(Nuxt3+element-plus+scss詳細步驟)

    Nuxt3項目搭建過程(Nuxt3+element-plus+scss詳細步驟)

    這篇文章主要介紹了Nuxt3項目搭建(Nuxt3+element-plus+scss詳細步驟),本次記錄一次使用Nuxt3搭建前端項目的過程,內(nèi)容包含Nuxt3的安裝,基于Vite腳手架(默認)構(gòu)建的vue3項目,element-plus的安裝配置,scss的安裝,目錄結(jié)構(gòu)的創(chuàng)建和解釋,需要的朋友可以參考下
    2022-12-12
  • vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用)

    vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用)

    這篇文章主要介紹了vue 實現(xiàn)LED數(shù)字時鐘效果(開箱即用),每一個數(shù)字由七個元素構(gòu)成,即每一個segment元素,本文給大家分享實現(xiàn)實例,感興趣的朋友一起看看吧
    2019-12-12
  • 解決Vue中使用keepAlive不緩存問題

    解決Vue中使用keepAlive不緩存問題

    這篇文章主要介紹了Vue中使用keepAlive不緩存問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀

    vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀

    這篇文章主要介紹了vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue實現(xiàn)一個矩形標(biāo)記區(qū)域(rectangle marker)的方法

    vue實現(xiàn)一個矩形標(biāo)記區(qū)域(rectangle marker)的方法

    這篇文章主要介紹了vue實現(xiàn)一個矩形標(biāo)記區(qū)域 rectangle marker的方法,幫助大家實現(xiàn)區(qū)域標(biāo)記功能,感興趣的朋友可以了解下
    2020-10-10
  • Vue項目設(shè)置可以局域網(wǎng)訪問

    Vue項目設(shè)置可以局域網(wǎng)訪問

    這篇文章主要介紹了Vue項目設(shè)置可以局域網(wǎng)訪問,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue中實現(xiàn)拖拽排序功能的詳細教程

    vue中實現(xiàn)拖拽排序功能的詳細教程

    在業(yè)務(wù)中列表拖拽排序是比較常見的需求,下面這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)拖拽排序功能的詳細教程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue 每次渲染完頁面后div的滾動條保持在最底部的方法

    vue 每次渲染完頁面后div的滾動條保持在最底部的方法

    下面小編就為大家分享一篇vue 每次渲染完頁面后div的滾動條保持在最底部的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Jest結(jié)合Vue-test-utils使用的初步實踐

    詳解Jest結(jié)合Vue-test-utils使用的初步實踐

    這篇文章主要介紹了詳解Jest結(jié)合Vue-test-utils使用的初步實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評論