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

vue關閉瀏覽器退出登錄的實現示例

 更新時間:2021年12月03日 15:00:38   作者:星滅233  
本文主要介紹了vue關閉瀏覽器退出登錄,一般都是根據根據beforeunload和unload這兩個事件執(zhí)行的。本文就詳細的介紹一下如何實現,感興趣的可以了解一下

??項目需要:也在網上找了不少類似的文章,不過用起來多少有點問題,畢竟要適合自己的需求,我這里是vue3適用,理論上vue2也可以使用,我寫的方法是通用的。

??這些方法無非都是根據beforeunloadunload這兩個事件執(zhí)行的。
??下面我搜了下菜鳥教程和MDN對兩個事件的介紹,可自行琢磨。

1、beforeunload事件

1.1、菜鳥教程:

在這里插入圖片描述

1.2、MDN

在這里插入圖片描述

2、unload事件

2.1、菜鳥教程

在這里插入圖片描述

2.2、MDN

在這里插入圖片描述
??MDN:通常而言,我們推薦使用 window.addEventListener() 來監(jiān)聽 unload (en-US) 事件,而不是直接給 onunload 賦值。

下面貼我使用的源碼;

3、源碼部分

3.1、方法一:可寫于html頁面使用(直接使用)

      var _beforeUnload_time = 0, _gap_time = 0;
      window.onunload = function (){
          _gap_time = new Date().getTime() - _beforeUnload_time;
          if(_gap_time <= 10) {//瀏覽器關閉
              window.mgr.signoutRedirect();//這個mgr是我暴露在window的退出登錄方法
          }else{//瀏覽器刷新-chrome刷新
              console.log(document.domain);
              return confirm("確定要離開本系統(tǒng)么?");
          }
      };
      window.onbeforeunload = function (){
          _beforeUnload_time = new Date().getTime();
      };

3.2、方法二:可寫于組件如app.vue使用(監(jiān)聽事件)

  data() {
    return {
      gap_time: 0,
      beforeUnload_time: 0,
    };
  },
  methods: {
    // 關閉窗口之前執(zhí)行
    beforeunloadHandler() {
      this.beforeUnload_time = new Date().getTime();
    },
    unloadHandler() {
      this.gap_time = new Date().getTime() - this.beforeUnload_time;
      //判斷是窗口關閉還是刷新 毫秒數判斷 網上大部分寫的是5
      if (this.gap_time <= 10) {
        mgr.signoutRedirect(); // 退出登錄接口 這里應當換為個人的登出方法
      } else {
        console.log(document.domain);
        return confirm("確定要離開本系統(tǒng)么?");
      }
    },
  },
  unmounted() {//vue可換為destroyed()生命周期,不過這個也可以用
    // 移除監(jiān)聽
    window.removeEventListener("beforeunload", () => this.beforeunloadHandler());
    window.removeEventListener("unload", () => this.unloadHandler());
  },
  mounted() {
    // 監(jiān)聽瀏覽器關閉
    window.addEventListener("beforeunload", () => this.beforeunloadHandler());
    window.addEventListener("unload", () => this.unloadHandler());
  },

參考文章:
??vue關閉瀏覽器時,觸發(fā)事件,執(zhí)行退出登錄接口
??vue 關閉瀏覽器清空token (區(qū)分刷新)

到此這篇關于vue關閉瀏覽器退出登錄的實現的文章就介紹到這了,更多相關vue關閉瀏覽器退出登錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue elementUI select下拉框如何設置默認值

    vue elementUI select下拉框如何設置默認值

    這篇文章主要介紹了vue elementUI select下拉框如何設置默認值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解Vue生命周期和MVVM框架

    詳解Vue生命周期和MVVM框架

    MVVM是Model-View-ViewModel的縮寫,MVVM是一種設計思想,這篇文章主要介紹了Vue生命周期和MVVM框架,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • vue.js實現用戶評論、登錄、注冊、及修改信息功能

    vue.js實現用戶評論、登錄、注冊、及修改信息功能

    這篇文章主要為大家詳細介紹了vue.js實現用戶評論、登錄、注冊、及修改信息功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue3?tailwindcss的使用教程

    vue3?tailwindcss的使用教程

    Tailwind是由Adam Wathan領導的TailwindLabs開發(fā)的 CSS 框架,這篇文章主要介紹了vue3?tailwindcss的使用,需要的朋友可以參考下
    2023-08-08
  • vue+iview使用樹形控件的具體使用

    vue+iview使用樹形控件的具體使用

    這篇文章主要介紹了vue+iview使用樹形控件的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Vue兩個版本的區(qū)別和使用方法(更深層次了解)

    Vue兩個版本的區(qū)別和使用方法(更深層次了解)

    在我們使用 vue時,我們可以引用兩個不同版本的 Vue,分別是 Vue完整版(vue.js)和 Vue(vue.runtime.js )非完整版,那么它們的區(qū)別是什么呢,今天我們就來分析下這兩個不同版本之間的區(qū)別,一起看看吧
    2020-02-02
  • Vue項目實現簡單的權限控制管理功能

    Vue項目實現簡單的權限控制管理功能

    這篇文章主要介紹了Vue項目實現簡單的權限控制功能,文中給大家介紹了兩種方式進行權限限制,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2019-07-07
  • vue echarts實現柱狀圖動態(tài)展示

    vue echarts實現柱狀圖動態(tài)展示

    這篇文章主要為大家詳細介紹了vue echarts實現柱狀圖動態(tài)展示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue清空數組的幾個方式(小結)

    vue清空數組的幾個方式(小結)

    本文主要介紹了vue清空數組的幾個方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • vue實現h5掃碼的代碼示例

    vue實現h5掃碼的代碼示例

    html5-qrcode是一個基于JavaScript?輕量級和跨平臺的掃碼插件,允許用戶使用攝像頭掃描二維碼,并且解析為文本或者url,本文給大家介紹了vue實現h5掃碼,需要的朋友可以參考下
    2024-01-01

最新評論

凤台县| 鲁甸县| 鸡西市| 县级市| 巍山| 陵川县| 班玛县| 马山县| 霍州市| 文山县| 建昌县| 灵川县| 无极县| 济阳县| 雷波县| 博野县| 元阳县| 滁州市| 汤阴县| 浪卡子县| 昂仁县| 成武县| 搜索| 桂东县| 石河子市| 田林县| 永泰县| 昆山市| 武宣县| 长葛市| 巩义市| 娄烦县| 威远县| 临江市| 鹿泉市| 轮台县| 南昌县| 凉城县| 台湾省| 上思县| 新和县|