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

vue關(guān)閉瀏覽器退出登錄的實(shí)現(xiàn)示例

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

??項(xiàng)目需要:也在網(wǎng)上找了不少類似的文章,不過(guò)用起來(lái)多少有點(diǎn)問(wèn)題,畢竟要適合自己的需求,我這里是vue3適用,理論上vue2也可以使用,我寫的方法是通用的。

??這些方法無(wú)非都是根據(jù)beforeunloadunload這兩個(gè)事件執(zhí)行的。
??下面我搜了下菜鳥(niǎo)教程和MDN對(duì)兩個(gè)事件的介紹,可自行琢磨。

1、beforeunload事件

1.1、菜鳥(niǎo)教程:

在這里插入圖片描述

1.2、MDN

在這里插入圖片描述

2、unload事件

2.1、菜鳥(niǎo)教程

在這里插入圖片描述

2.2、MDN

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

下面貼我使用的源碼;

3、源碼部分

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

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

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

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

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

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

相關(guān)文章

  • vue elementUI select下拉框如何設(shè)置默認(rèn)值

    vue elementUI select下拉框如何設(shè)置默認(rèn)值

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

    詳解Vue生命周期和MVVM框架

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

    vue.js實(shí)現(xiàn)用戶評(píng)論、登錄、注冊(cè)、及修改信息功能

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

    vue3?tailwindcss的使用教程

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

    vue+iview使用樹(shù)形控件的具體使用

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

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

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

    Vue項(xiàng)目實(shí)現(xiàn)簡(jiǎn)單的權(quán)限控制管理功能

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

    vue echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)展示

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

    vue清空數(shù)組的幾個(gè)方式(小結(jié))

    本文主要介紹了vue清空數(shù)組的幾個(gè)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • vue實(shí)現(xiàn)h5掃碼的代碼示例

    vue實(shí)現(xiàn)h5掃碼的代碼示例

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

最新評(píng)論

白银市| 岳普湖县| 山东省| 通渭县| 邹平县| 阿荣旗| 临安市| 甘泉县| 莱阳市| 夏津县| 香港| 平陆县| 雷山县| 福安市| 文山县| 交口县| 修水县| 宁国市| 海阳市| 瑞安市| 股票| 凌云县| 贡嘎县| 剑川县| 郸城县| 富顺县| 兰西县| 伊宁市| 资兴市| 海丰县| 东宁县| 正宁县| 拉萨市| 桐乡市| 尚志市| 杂多县| 胶州市| 堆龙德庆县| 九龙城区| 乐业县| 门源|