Project needs: I also found a lot of similar articles on the Internet, but there are some problems in using them. After all, it has to suit your own needs. I am using vue3 here, but in theory vue2 can also be used. The method I wrote is universal. These methods are all executed based on 1. beforeunload event1.1、Novice tutorial: 1.2、MDN 2. Unload event2.1、Novice Tutorial 2.2、MDN
The source code I used is posted below; 3. Source code3.1. Method 1: Can be written in HTML page (direct use) var _beforeUnload_time = 0, _gap_time = 0; window.onunload = function (){ _gap_time = new Date().getTime() - _beforeUnload_time; if(_gap_time <= 10) {//Browser close window.mgr.signoutRedirect();//This mgr is the logout method I exposed in window}else{//Browser refresh - chrome refresh console.log(document.domain); return confirm("Are you sure you want to leave this system?"); } }; window.onbeforeunload = function (){ _beforeUnload_time = new Date().getTime(); }; 3.2. Method 2: Can be written in components such as data() { return { gap_time: 0, beforeUnload_time: 0, }; }, methods: { //Execute before closing the window beforeunloadHandler() { this.beforeUnload_time = new Date().getTime(); }, unloadHandler() { this.gap_time = new Date().getTime() - this.beforeUnload_time; //Judge whether the window is closed or refreshed in milliseconds. Most of the online readings are 5 if (this.gap_time <= 10) { mgr.signoutRedirect(); // Logout interface should be replaced with personal logout method} else { console.log(document.domain); return confirm("Are you sure you want to leave this system?"); } }, }, unmounted() {//vue can be replaced with destroyed() life cycle, but this can also be used // Remove the listener window.removeEventListener("beforeunload", () => this.beforeunloadHandler()); window.removeEventListener("unload", () => this.unloadHandler()); }, mounted() { // Listen for browser closing window.addEventListener("beforeunload", () => this.beforeunloadHandler()); window.addEventListener("unload", () => this.unloadHandler()); }, Reference articles: This is the end of this article about the implementation of closing the browser and logging out in vue. For more relevant vue closing the browser and logging out content, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Analysis of the Principle and Function of MySQL Database Master-Slave Replication
>>: Detailed example of installing FastDfs file server using docker compose
Install ZLMediaKit on centos6 The author of ZLMed...
On CentOS 7, when we map the host port to the con...
1. Import mysql command The mysql command import ...
1. What is master-slave replication? Master-slave...
This article shares the data display code for Jav...
Note: The nginx version must be 1.9 or above. Whe...
The first time I wrote a MySQL FUNCTION, I kept g...
The code looks like this: SELECT @i:=@i+1 rowNum,...
Table of contents 1. Event Flow 1. Concept 2. DOM...
When designing table structures, numeric types ar...
Table of contents 1. The origin of tomcat 1. Tomc...
When using lepus3.7 to monitor the MySQL database...
This article discusses the difficulties and ideas...
Recently, when I was modifying the intranet porta...
Table of contents Component recursive call Using ...