最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue 實現監(jiān)聽窗口關閉事件,并在窗口關閉前發(fā)送請求

 更新時間:2020年09月01日 09:21:20   作者:沙門空海  
這篇文章主要介紹了Vue 實現監(jiān)聽窗口關閉事件,并在窗口關閉前發(fā)送請求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

網上很多博客說監(jiān)聽窗口關閉事件使用window.beforeunload,但是這個監(jiān)聽事件也會在頁面刷新的時候執(zhí)行,經過百度和自己的實際測試,

終于解決了這個問題,代碼如下:

mounted() {
   window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
   window.addEventListener('unload', e => this.unloadHandler(e))
  },
  destroyed() {
   window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
   window.removeEventListener('unload', e => this.unloadHandler(e))
  },
  methods: {
   beforeunloadHandler(){
    this._beforeUnload_time=new Date().getTime();
   },
   unloadHandler(e){
    this._gap_time=new Date().getTime()-this._beforeUnload_time;
    debugger
    //判斷是窗口關閉還是刷新
    if(this._gap_time<=5){
     //如果是登錄狀態(tài),關閉窗口前,移除用戶
     if(!this.showLoginButton){
      $.ajax({
       url: '/pictureweb/user/remove',
       type: 'get',
       async:false, //或false,是否異步
       
      })
     }
    }
   },
}

window.beforeunload事件在window.unload事件之前執(zhí)行。同時注意ajax請求方式必須為同步請求,所以不能使用axios,因為axios不能執(zhí)行同步請求。

補充知識:vue如何在用戶要關閉當前網頁時彈出提示

效果如下圖

正常 js 頁面處理方式

window.onbeforeunload = function (e) {
 e = e || window.event;
 // 兼容IE8和Firefox 4之前的版本
 if (e) {
  e.returnValue = '關閉提示';
 }
 // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
 return '關閉提示';
}; 

vue 中處理方式

let _this = this
  window.onbeforeunload = function (e) {
   if (_this.$route.name == "dyyPerformanceCenterSale") {
    e = e || window.event;
    // 兼容IE8和Firefox 4之前的版本
    if (e) {
     e.returnValue = '關閉提示1111';
    }
    // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
    return '關閉提示222';
   } else {
    window.onbeforeunload = null
   }
  };

針對很多同學說的沒有實現 ,我這里在詳細描述一下 方法寫在 mounted里面 ,然后 記得把route name替換成自己當前頁面。

以上這篇Vue 實現監(jiān)聽窗口關閉事件,并在窗口關閉前發(fā)送請求就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue之Element-Ui輸入框顯示與隱藏方式

    vue之Element-Ui輸入框顯示與隱藏方式

    這篇文章主要介紹了vue之Element-Ui輸入框顯示與隱藏方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 通過vue-cropper選取本地圖片自定義裁切圖片比例

    通過vue-cropper選取本地圖片自定義裁切圖片比例

    這篇文章主要介紹了Vue選取本地圖片,自定義裁切圖片比例?vue-cropper,本文分步驟結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Vue.js實現文章評論和回復評論功能

    Vue.js實現文章評論和回復評論功能

    這篇文章主要為大家詳細介紹了Vue.js實現文章評論和回復評論功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • vue使用el-table篩選tree樹形結構的數據問題

    vue使用el-table篩選tree樹形結構的數據問題

    這篇文章主要介紹了vue使用el-table篩選tree樹形結構的數據問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue的路由守衛(wèi)和keep-alive后生命周期詳解

    vue的路由守衛(wèi)和keep-alive后生命周期詳解

    這篇文章主要為大家詳細介紹了vue路由守衛(wèi)和keep-alive,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Element中Select選擇器的實現

    Element中Select選擇器的實現

    本文主要介紹了Element中Select選擇器的實現,文中根據實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue實現自定義H5視頻播放器的方法步驟

    vue實現自定義H5視頻播放器的方法步驟

    這篇文章主要介紹了vue實現自定義H5視頻播放器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 對類Vue的MVVM前端庫的實現代碼

    對類Vue的MVVM前端庫的實現代碼

    這篇文章主要介紹了對類Vue的MVVM前端庫的實現代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Element的Pagination分頁sync問題小結

    Element的Pagination分頁sync問題小結

    本文主要介紹了Element的Pagination分頁sync問題小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • vue?組件通信的多種方式

    vue?組件通信的多種方式

    這篇文章主要介紹了vue?組件通信的幾種方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

东港市| 略阳县| 隆尧县| 灵寿县| 青海省| 太和县| 大同市| 湘乡市| 安新县| 南部县| 郑州市| 镇江市| 新安县| 河间市| 延津县| 密云县| 句容市| 宿松县| 光山县| 桓仁| 满城县| 汤原县| 五河县| 象州县| 临沧市| 纳雍县| 临夏县| 仁寿县| 南雄市| 临邑县| 民权县| 柘荣县| 仪征市| 芜湖市| 潢川县| 图们市| 泰顺县| 阿克陶县| 石家庄市| 抚宁县| 修文县|