Vueブラウザが監視を再開するための具体的な手順

Vueブラウザが監視を再開するための具体的な手順

序文

ページを共有するときに、ブラウザの戻るボタンをクリックしてプロジェクトのホームページに戻り、訪問回数を増やすことを期待します。

ブラウザの戻るボタンを監視し、デフォルトのイベントを防止する必要があります。

具体的な手順は次のとおりです。

1. マウントが完了したら、ブラウザがpopstateをサポートしているかどうかを確認します。

マウントされた(){
 window.history と window.history.pushState の場合 {
 history.pushState(null, null, ドキュメント.URL);
 window.addEventListener('popstate', this.goBack, false);
 }
},

2. ページが破棄されたら監視を解除します。それ以外の場合は、他のvueルーティングページも監視されます。

破壊された()
 window.removeEventListener('popstate', this.goBack, false);
},

3. 監視操作をメソッドに記述します。監視を解除するremoveEventListenerの内容は、監視を開始する内容と一致している必要があるため、その機能はメソッドに記述されます。

方法:{
 戻る(){
 this.$router.replace({path: '/'});
 //replace は、無限ループに陥るのを避けるために元のルートを置き換えます}
}

P.S. popstate は何に使用されますか?

popstateの使い方は?

新しい HTML5 API は window.history を拡張して、履歴ポイントをよりオープンにします。現在の履歴ポイント pushState を保存し、現在の履歴ポイント replaceState を置き換え、履歴ポイント popstate をリッスンすることができます。

pushState と replaceState の使用方法は似ています。

方向:

history.pushState(データ、タイトル、URL);
// 最初のパラメータ data は state の値です。2 番目のパラメータ title はページのタイトルですが、現在のすべてのブラウザはこのパラメータを無視するため、空の文字列を渡します。3 番目のパラメータ url は、移動先のリンクです。

replaceState の使用方法も同様です。たとえば、 history.replaceState("首頁","",location.href+ "#news");

要約する

これで、vue ブラウザ リターン モニタリングに関するこの記事は終了です。vue ブラウザ リターン モニタリングに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue でリターンキーを聴く際の問題
  • Vueがポップアップしたら、携帯電話のリターンキーを押してポップアップ機能を閉じます(ページはジャンプしません)
  • Vueプロジェクトで携帯電話の物理的な戻りボタンを監視する実装
  • Vueはブラウザのネイティブリターンボタンをリッスンしてルートジャンプ操作を実行します。
  • Vueルーティングキャッシュルーティングネストルーティングガードは物理的な戻り操作をリッスンします

<<:  RedHat 6.5 に MySQL 5.7 をインストールするための詳細なチュートリアル

>>:  ディスクを破壊せずに Linux で dd コマンドを使用する方法

推薦する

MySQL 5.7 の同時レプリケーションにおける暗黙のバグの分析

序文当社の MySQL オンライン環境のほとんどはバージョン 5.7.18 を使用しています。このバ...

Vue3 でサードパーティのコンポーネントライブラリをオンデマンドでロードする方法

序文Element Plus を例に、コンポーネントとスタイルのオンデマンド読み込みを構成します。環...

ウェブデザインにおけるキーワード設計手法の紹介

多くの場合、ホームページを作成するときに、Web ページ ヘッダー属性の設定を無視します。 Web ...

MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

パラメータでのストアドプロシージャの使用IN パラメータは、プロシージャに情報を渡すためにのみ使用さ...

カルーセル効果を実現するネイティブJavaScript

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

CSS3 はドラッグ可能なルービックキューブの 3D 効果を実現します

主に使用される知識ポイント: •css3 3D変換 •ネイティブjsマウスドラッグイベント•表示:グ...

MySQL 上級学習ノート (パート 3): MySQL 論理アーキテクチャの紹介、MySQL ストレージ エンジンの詳細な説明

MySQL 論理アーキテクチャの概要他のデータベースと比較すると、MySQL は、そのアーキテクチャ...

Mysql 主キー UUID と自動増分主キーの違いと利点と欠点

導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...

vue+node+socket ioは複数人のインタラクションを実現し、プロセス全体を解放します

1. 背景1. フロントエンドはvue + vuex + socket.io-clientを使用しま...

Win10 の Linux サブシステムを有効にする方法を説明します (詳細な画像とテキスト付き)

今日は、Windows 10 で Linux サブシステムを有効にする方法を紹介します。早速、手順を...

MySQL ストアド プロシージャのエラー処理例の詳細な説明

この記事では、例を使用して MySQL ストアド プロシージャのエラー処理について説明します。ご参考...

MySQL カーソルの定義と使用法

カーソルの作成まず、MySql でデータ テーブルを作成します。 存在しない場合はテーブルを作成 `...

JavaScript における変数と関数の昇格の詳細な例

js 実行字句解析フェーズ: 形式パラメータ解析、変数宣言解析、関数宣言解析の 3 つの部分が含まれ...

XHTML チュートリアル: Transitional と Strict の違い

実際、XHTML 1.0 は、Transitional DOCTYPE と Strict DOCTY...

Docker イメージのインポートとエクスポートのコード例

Dockerイメージのインポートとエクスポートこの記事では、移行、バックアップ、アップグレードなどの...