プロジェクトのニーズ: インターネット上でも類似の記事をたくさん見つけましたが、それらを使用するにはいくつか問題があります。結局のところ、自分のニーズに合うようにする必要があります。ここでは 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データベースのマスタースレーブレプリケーションの原理と機能の分析
目次1. はじめに: 2. 最初のアイデアはインデックスを構築することです3. 命令P.S. Lik...
MySQL には次のログ ファイルがあります。 1: 再実行ログ2: ロールバックログ(元に戻すログ...
シナリオ会社のプロジェクトはDockerでデプロイされています。原因不明ですが、コンテナが時々停止し...
序文1. この記事で使用したツールは、https://github.com/gianlucabore...
目次1. マイクロタスクとは何ですか? 2. マクロタスクとは何ですか? 3. 事例3.1 結論4....
この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...
この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...
目次背景成し遂げるvue-cli2.0での設定方法の補足要約する背景プロジェクトにはローカル構成ファ...
目次1. はじめに2. 利点3. 使用手順1. Vuexをインストールする2. Vuexを参照する3...
いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...
Web ページの制作では、要素の表示と非表示は非常に一般的な要件です。この記事では、要素を表示したり...
需要背景統計インターフェースでは、フロントエンドは 2 つの配列を返す必要があります。1 つは 0 ...
1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...
1. MySQLがインストールされているかどうかを確認する yum インストール済みリスト | gr...
Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...