プロジェクトのニーズ: インターネット上でも類似の記事をたくさん見つけましたが、それらを使用するにはいくつか問題があります。結局のところ、自分のニーズに合うようにする必要があります。ここでは 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データベースのマスタースレーブレプリケーションの原理と機能の分析
この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...
証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...
コードをコピーコードは次のとおりです。 <div class="content&qu...
序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...
公式の MySQL イメージを使用するには、構成ファイル、DB データ ファイル ディレクトリなどの...
01. コマンドの概要実際には、locate コマンドは find -name の別の書き方ですが、...
インデックスを追加すると、クエリの効率が向上します。インデックスを追加するということは、ドキュメント...
1. HTML 画像 <img> 1. <img> タグとその src 属性...
ソースコード(一部のクラスは削除されています):コードをコピーコードは次のとおりです。 <テー...
基本的なネットワーク構成Docker はイメージに基づいて複数のコンテナを「開く」ことができ、各コン...
まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...
1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...
この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...
美しいコードは美しい Web サイトの基礎です。優れた CSS は、同様に優れた HTML の上にの...
1. 新しいユーザーを作成します。 1. SQL ステートメントを実行して新しいものを作成します (...