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
Table of contents Vite project build optimization...
Table of contents 1. Global Guard 1. Global front...
Less is More is a catchphrase for many designers....
I believe everyone has had this feeling: watching ...
In order to centrally manage the images we create...
Table of contents Preface What is index pushdown?...
As a software developer, you must have a complete...
The installation of MySQL 8.0.12 took two days an...
1. Virtual environment follows the project, creat...
I encountered several problems when installing My...
CHAR and VARCHAR types are similar, differing pri...
1. Storage Engine In the last section, we mention...
nohup Command When using Unix/Linux, we usually w...
Nowadays, tabs are widely used in web design, but...
This article mainly introduces an example of how ...