序文: ウェブページを閲覧するとき、前後に移動する操作にはあまり注意を払わないかもしれません。しかし、開発するときに、ページ間を移動すると何が起こるのか、ブラウザはページ情報をどのように保存するのか、前のページに戻るときにページを再読み込みする必要があるのかなど、考えたことがありますか?多くの疑問が浮かびます。これらの問題を解決するには、まずブラウザの 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 を使用して、仮想マシンのストレージ パフォーマンスの監視を改良する
許可が拒否されました:その理由は、ファイルの読み取り、書き込み、作成、削除などの権限がないためです。...
目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...
GitHubアドレス、気に入ったらスターを付けてくださいプラグインのプレビューチュートリアルコード表...
生活の中で、インターネットはどこにでもあります。インターネットを通じてゲームをしたり、テレビ番組を見...
数字、文字、またはランダムな色の数字と文字の混合で構成される n 桁の確認コード。以下に完全なコード...
この記事の例では、Bootstrap FileInputの具体的なコードを共有して、画像アップロード...
質問最近、以下に示すように、テキストストローク効果を実現するという要件に遭遇しました。 解決策1まず...
vueチャットボックスで絵文字を送信し、vueインターフェースで絵文字を送信するための具体的なコード...
Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...
擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...
さまざまなソースからデータを集約することで、中央倉庫を作成できます。データ ウェアハウスは、ビジネス...
ページが応答しない場合、白い画面が表示されないように、読み込みアニメーションを表示するのがユーザーフ...
最近、ブログのアップグレードを始めました。テンプレートを変更する過程で、CSS スタイルシートを書き...
まずSQLを書く SELECT DISTINCT from_id タラから cod.from_id ...
目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...