欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue瀏覽器返回監(jiān)聽的具體步驟

 更新時(shí)間:2021年02月03日 14:48:10   作者:不求甚解bc  
這篇文章主要給大家介紹了關(guān)于vue瀏覽器返回監(jiān)聽的具體步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

分享頁(yè)面時(shí),希望點(diǎn)擊瀏覽器回退按鈕,回到項(xiàng)目首頁(yè),增加訪問量。

需要監(jiān)聽瀏覽器的回退按鈕,并阻止其默認(rèn)事件。

具體步驟如下:

1、掛載完成后,判斷瀏覽器是否支持popstate

mounted(){
 if (window.history && window.history.pushState) {
 history.pushState(null, null, document.URL);
 window.addEventListener('popstate', this.goBack, false);
 }
},

2、頁(yè)面銷毀時(shí),取消監(jiān)聽。否則其他vue路由頁(yè)面也會(huì)被監(jiān)聽

destroyed(){
 window.removeEventListener('popstate', this.goBack, false);
},

3、將監(jiān)聽操作寫在methods里面,removeEventListener取消監(jiān)聽內(nèi)容必須跟開啟監(jiān)聽保持一致,所以函數(shù)拿到methods里面寫

methods:{
 goBack(){
 this.$router.replace({path: '/'});
 //replace替換原路由,作用是避免回退死循環(huán)
 }
}

附:popstate用來(lái)做什么的?

popstate的怎么用?

HTML5的新API擴(kuò)展了window.history,使歷史記錄點(diǎn)更加開放了??梢源鎯?chǔ)當(dāng)前歷史記錄點(diǎn)pushState、替換當(dāng)前歷史記錄點(diǎn)replaceState、監(jiān)聽歷史記錄點(diǎn)popstate。

pushState、replaceState兩者用法差不多。

使用方法:

history.pushState(data,title,url);
//其中第一個(gè)參數(shù)data是給state的值;第二個(gè)參數(shù)title為頁(yè)面的標(biāo)題,但當(dāng)前所有瀏覽器都忽略這個(gè)參數(shù),傳個(gè)空字符串就好;第三個(gè)參數(shù)url是你想要去的鏈接;

replaceState用法類似,例如:history.replaceState("首頁(yè)","",location.href+ "#news");

總結(jié)

到此這篇關(guān)于vue瀏覽器返回監(jiān)聽的文章就介紹到這了,更多相關(guān)vue瀏覽器返回監(jiān)聽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 從0到1搭建element后臺(tái)框架優(yōu)化篇(打包優(yōu)化)

    從0到1搭建element后臺(tái)框架優(yōu)化篇(打包優(yōu)化)

    這篇文章主要介紹了從0到1搭建element后臺(tái)框架優(yōu)化篇(打包優(yōu)化),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-05-05
  • Vite+Vue3使用MockJS的實(shí)現(xiàn)示例

    Vite+Vue3使用MockJS的實(shí)現(xiàn)示例

    寫一些純前端的項(xiàng)目時(shí),自己造數(shù)據(jù)有些麻煩,于是我們可以利用mock造一些簡(jiǎn)單的數(shù)據(jù),來(lái)滿足我們的需求,本文主要介紹了Vite+Vue3使用MockJS的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-01-01
  • vue3彈出層V3Popup實(shí)例詳解

    vue3彈出層V3Popup實(shí)例詳解

    這篇文章主要介紹了vue3彈出層V3Popup實(shí)例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程

    Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程

    這篇文章主要介紹了Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-11-11
  • VUE安裝使用教程詳解

    VUE安裝使用教程詳解

    這篇文章主要介紹了安裝使用VUE的教程,本文給大家提到了遇到的問題原因分析及解決方法,需要的朋友可以參考下
    2019-06-06
  • Vue element商品列表的增刪改功能實(shí)現(xiàn)

    Vue element商品列表的增刪改功能實(shí)現(xiàn)

    這篇文章主要介紹了Vue+element 商品列表、新增、編輯、刪除業(yè)務(wù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue快速理解事件綁定是什么

    Vue快速理解事件綁定是什么

    一般在vue項(xiàng)目開發(fā)中,事件的處理邏輯一般很復(fù)雜,我們可以將處理的邏輯變成函數(shù),在vue開發(fā)中,一般使用的是使用的是v-on指令進(jìn)行事件的監(jiān)聽,事件監(jiān)聽的過程中觸發(fā)相應(yīng)的JavaScript代碼
    2022-08-08
  • vue實(shí)現(xiàn)頂部左右滑動(dòng)導(dǎo)航

    vue實(shí)現(xiàn)頂部左右滑動(dòng)導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)頂部左右滑動(dòng)導(dǎo)航,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 使用Vue3和Plotly.js繪制動(dòng)態(tài)3D圖表的示例代碼

    使用Vue3和Plotly.js繪制動(dòng)態(tài)3D圖表的示例代碼

    在數(shù)據(jù)可視化應(yīng)用中,需要將數(shù)據(jù)動(dòng)態(tài)加載到圖表中并進(jìn)行實(shí)時(shí)更新,本文將展示如何使用Plotly.js和Vue.js實(shí)現(xiàn)這一功能,從加載外部數(shù)據(jù)到創(chuàng)建交互式圖表,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • element-ui?el-table表格固定表頭代碼示例

    element-ui?el-table表格固定表頭代碼示例

    Element-UI的el-table組件是一個(gè)非常強(qiáng)大的表格組件,它提供了多種常見的表格功能,如排序、篩選、分頁(yè)、自定義列模板等,這篇文章主要給大家介紹了關(guān)于element-ui?el-table表格固定表頭的相關(guān)資料,需要的朋友可以參考下
    2024-05-05

最新評(píng)論