プロジェクトのニーズ: インターネット上でも類似の記事をたくさん見つけましたが、それらを使用するにはいくつか問題があります。結局のところ、自分のニーズに合うようにする必要があります。ここでは vue3 を使用していますが、理論的には vue2 も使用できます。私が書いた方法は普遍的です。 これらのメソッドはすべて、 1. beforeunload イベント1.1、初心者向けチュートリアル: 1.2、MDN 2. アンロードイベント2.1、初心者向けチュートリアル 2.2、MDN
使用したソースコードは以下に掲載しています。 3. ソースコード3.1. 方法1: HTMLページに記述できる(直接使用) var _beforeUnload_time = 0、_gap_time = 0; window.onunload = 関数 (){ _gap_time = 新しい Date().getTime() - _beforeUnload_time; if(_gap_time <= 10){//ブラウザを閉じる window.mgr.signoutRedirect();//このmgrはwindowで公開したログアウトメソッドです}else{//ブラウザを更新 - chrome refresh console.log(document.domain); return confirm("このシステムを終了してもよろしいですか?"); } }; window.onbeforeunload = 関数 (){ _beforeUnload_time = 新しいDate().getTime(); }; 3.2. 方法2: データ() { 戻る { ギャップ時間: 0, アンロード前時間: 0, }; }, メソッド: { //ウィンドウを閉じる前に実行する beforeunloadHandler() { this.beforeUnload_time = 新しい Date().getTime(); }, アンロードハンドラ() { this.gap_time = 新しい Date().getTime() - this.beforeUnload_time; //ウィンドウが閉じられたか更新されたかをミリ秒単位で判断します。オンラインの読み取りのほとんどは5です。 (this.gap_time <= 10)の場合{ mgr.signoutRedirect(); // ログアウトインターフェースは個人用ログアウトメソッドに置き換える必要があります} else { console.log(ドキュメント.ドメイン); return confirm("このシステムを終了してもよろしいですか?"); } }, }, unmounted(){//vue は destroyed() ライフサイクルに置き換えることができますが、これも使用できます // リスナーを削除します window.removeEventListener("beforeunload", () => this.beforeunloadHandler()); window.removeEventListener("unload", () => this.unloadHandler()); }, マウント() { // ブラウザの終了をリッスンします。window.addEventListener("beforeunload", () => this.beforeunloadHandler()); window.addEventListener("unload", () => this.unloadHandler()); }, 参考記事: これで、vue でのブラウザの終了とログアウトの実装に関するこの記事は終了です。より関連性の高い vue のブラウザの終了とログアウトのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS スタイルにおける中国語フォントのフォントファミリーに対応する英語名の詳細な説明
>>: MySQLデータベースのマスタースレーブレプリケーションの原理と機能の分析
VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...
MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...
目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...
ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...
目次最初の方法: router-link (宣言型ルーティング) 2番目の方法: router.pu...
共通点: DIV タグと SPAN タグは、コンテンツ全体を非表示にしたり、コンテンツ全体を移動した...
1. ITミルツールキットIT Mill Toolkit は、リッチ Web アプリケーション用のウ...
1. まず、コンピュータのデスクトップにある VMware アイコンをダブルクリックしてソフトウェア...
かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...
基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...
1. Dockerネットワークカードを作成する [root@i ~]# brctl addbr d...
この記事の例では、虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...
データベース アプリケーションは、アプリケーション システムに不可欠な部分です。リレーショナル デー...
この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...
用語: 1. VM: 仮想マシンステップ: 1. Windows 10 に VirtualBox 6...