序文: ウェブページを閲覧するとき、前後に移動する操作にはあまり注意を払わないかもしれません。しかし、開発するときに、ページ間を移動すると何が起こるのか、ブラウザはページ情報をどのように保存するのか、前のページに戻るときにページを再読み込みする必要があるのかなど、考えたことがありますか?多くの疑問が浮かびます。これらの問題を解決するには、まずブラウザの 1. ルートナビゲーション
history.go(-1);// 1ページ戻るhistory.go(1);// 1ページ進むhistory.go(2);// 2ページ進む// go() には back() と forward() という 2 つの短縮メソッドがあります。 history.back(); // 1ページ戻る history.forward(); // 1ページ進む
2. 履歴状態管理API(1)ハッシュチェンジイベント
(2)ポップステートイベントアクティブな履歴エントリが変更されると、 (3) history.pushState() メソッド
(4) history.replaceState() メソッド
<本文> <button onclick="handleNext()">クリックして次のページへ進みます</button><br> <button onclick="handleLast()">クリックして前のページへ移動</button><br> <スクリプト> window.onload = 関数(){ コンソールにログを記録します。 } window.addEventListener('hashchange', 関数() { console.log('ハッシュが変更されました!') }、 間違い); window.addEventListener('popstate', (イベント) => { console.log("場所: " + document.location + "、状態: " + JSON.stringify(event.state)); }); 関数handleNext() { const 状態 = { ユーザー ID: "1234", ページ: "2" } const タイトル = '2' 定数 url = 'page2.html' window.history.pushState(状態、タイトル、URL) コンソールにログを記録します。 } 関数handleLast() { const 状態 = { ユーザー ID: "1234", ページ: "21" } const title = '一' 定数 url = 'page21.html' window.history.replaceState(状態、タイトル、URL) コンソールにログを記録します。 } </スクリプト> </本文> 結果は次のとおりです。 3. 補足: URLハッシュURL の 次の図に示すように: 最後の言葉: 以下もご興味があるかもしれません:
|
<<: MySQL テーブルを返すとインデックスが無効になるケースの説明
>>: VMware IOInsight を使用して、仮想マシンのストレージ パフォーマンスの監視を改良する
単一のDOMノードでカルーセルを実装するbackgroundImage を使用すると、複数の画像を追...
この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...
1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...
目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...
HTML を初めて使用する多くの人にとって、テーブル <table> は最もよく使用され...
更新: MySQL の公式 Web サイトにアクセスして MySQL インストーラーをインストールし...
目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...
目次序文webpack-deb サーバーwebpack-dev-server 起動エラー解決策1解決...
一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...
質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...
目次まず、双方向バインディングを実装するアイデアについて説明します。これらの機能を実装するための j...
目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...
目次解決された主な問題1. バックエンドから返され、バックエンドに送信されるデータは、次の形式になり...
コンテナのIPアドレスを表示するdocker examine <コンテナ名またはID> ...
CSS を使用してすべての子要素を再帰的に選択するにはどうすればよいですか?以下の記事では、CSS ...