h5のhistory.pushState()の使用例を詳しく紹介
HTML ファイルでは、history.pushState() メソッドがブラウザ履歴に state を追加します。
pushState() は 3 つのパラメータを取ります: 状態オブジェクト、タイトル (現在は無視されています)、およびオプションの URL 。これら 3 つのパラメーターについては、以下で詳しく説明します。
state オブジェクト - state オブジェクトは、pushState() メソッドによって作成され、履歴レコードに関連する JS オブジェクトです。ユーザーが新しい状態に誘導されると、popstate イベントがトリガーされます。イベントの状態プロパティには、履歴の状態オブジェクトが含まれます。 (翻訳者注: つまり、JSON 文字列を保存し、popstate イベントで使用できます。) 状態オブジェクトは、シリアル化できるものであれば何でも構いません。 Firefox はこれらのオブジェクトをユーザーのディスクに保存し、ユーザーがブラウザを再起動した後にこれらの状態オブジェクトが復元されるため、状態オブジェクトのシリアル化表現には最大文字列サイズ 640k が課されます。 640k を超えるシリアル化表現を持つ状態オブジェクトを PushState() メソッドに渡すと、このメソッドは例外をスローします。さらに多くのスペースが必要な場合は、sessionStorage または localStorage を使用することをお勧めします。
title — このパラメータは現在 Firefox では無視されており、将来的に使用される可能性があります。将来の変更に備えて、空の文字列を渡しても安全です。もちろん、遷移先の状態の短いタイトルを渡すこともできます。 (翻訳者注: 現在、ほとんどのブラウザはこのパラメータをサポートしていないか、無視しています。代わりに null を使用することをお勧めします)
URL — このパラメータは、新しい履歴レコードのアドレスを提供します。ブラウザは、pushState() メソッドを呼び出した後はこの URL をロードしませんが、ユーザーがブラウザを再起動した後など、後でロードする可能性があることに注意してください。新しい URL は絶対アドレスである必要はありません。相対アドレスである場合は、現在の URL からの相対アドレスである必要があります。新しい URL は現在の URL と同じオリジンにある必要があります。そうでない場合、pushState() は例外をスローします。このパラメータはオプションです。指定しない場合は、ドキュメントの現在の URL に設定されます。
注: Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) から Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2) では、転送されたオブジェクトは JSON を使用してシリアル化されます。 Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3) 以降、オブジェクトは構造化クローン アルゴリズムを使用してシリアル化され、より多様なオブジェクトを転送できるようになります。
場合によっては、pushState の呼び出しは window.location = "#foo" の設定と同じになります。この場合、両方のアクションで現在のページに関連する別の履歴レコードが作成され、アクティブ化されます。
しかし、pushState() には他の利点もあります:
新しい URL は、現在の URL と同じオリジンにある任意のアドレスにすることができます。逆に、window.location を設定すると、ハッシュのみを変更しない限り、同じページに留まります。
必要がない場合は、代わりに window.location を「#foo」に設定します。 "; 現在のハッシュが #foo でない場合にのみ、新しい履歴エントリが作成されます。
新しい履歴エントリに任意のデータを関連付けることができます。ハッシュベースのアプローチでは、関連するデータのすべてをエンコードする必要がありますデータを短い string に変換し、任意のデータを新しい履歴レコードに関連付けることができます。ハッシュベースのアプローチを使用して、すべての関連データを短い文字列にエンコードします。
新しい URL が古い URL とハッシュのみが異なる場合でも、pushState() メソッドによって hashchange イベントがアクティブ化されることはないことに注意してください。
XUL では、特別な XUL 要素を作成します。
他のドキュメントでは、空の URI namespace が作成されます。
構文編集
history.pushState(state, title, url);
サンプル編集
状態、タイトル、URL によって設定された新しいブラウザ履歴を作成します。
var state = { 'page_id': 1, 'user_id': 5 }; var title = 'Hello World';var url = 'hello-world.html'; history.pushState(state, title, url);
【相关推荐】
1. 特别推荐:“php程序员工具箱”V0.1版本下载
4. 深入了解h5中history特性--pushState、replaceState
以上がh5のhistory.pushState()の使用例を詳しく紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









H5 は、HTML の最新バージョンである HTML5 を指します。H5 は、開発者により多くの選択肢と創造的なスペースを提供する強力なマークアップ言語です。その出現は、Web テクノロジーの発展を促進し、Web ページのインタラクションと効果をより優れたものにします。H5 テクノロジーとして徐々に成熟して普及していき、インターネットの世界でますます重要な役割を果たしていくと思います。

この記事は、H5、WEB フロントエンド、大規模フロントエンド、WEB フルスタックを簡単に区別するのに役立ちます。

H5 では、position 属性を使用して、CSS を通じて要素の位置を制御できます: 1. 相対位置、構文は「style="position:relative;」です。 2. 絶対位置、構文は「style="position:」です。 Absolute;" "; 3. 固定位置、構文は「style="position:fixed;」などです。

実装手順: 1. ページのスクロール イベントを監視する; 2. ページが一番下までスクロールしたかどうかを判断する; 3. データの次のページをロードする; 4. ページのスクロール位置を更新する。

レンダリング記述は vue.js に基づいており、他のプラグインやライブラリに依存せず、基本的な機能は element-ui と一致しており、モバイル端末の違いに合わせて内部実装にいくつかの調整が加えられています。現在の構築プラットフォームは uni-app 公式スキャフォールディングを使用して構築されており、現在ほとんどのモバイル端末には h6 と WeChat ミニプログラムの 2 種類が搭載されているため、複数の端末で 1 セットのコードを実行する技術の選択に非常に適しています。実装アイデアのコア API: と に対応する、provide と inject を使用します。コンポーネントでは、すべてのインスタンスを格納するために変数 (配列) が内部的に使用され、転送されるデータは Provide を通じて公開されます。コンポーネントは内部で Inject を使用して親コンポーネントから提供されたデータを受け取り、最後に独自の属性をメソッドの送信

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

この記事では、新しい H5 プロモーション タグについて説明します。困っている友人のお役に立てれば幸いです。

H5は、セマンティック要素とARIA属性を介して、WebページのアクセシビリティとSEO効果を改善します。 1.使用などを使用して、コンテンツ構造を整理し、SEOを改善します。 2。ARIA-LabelなどのARIA属性はアクセシビリティを強化し、支援技術ユーザーはWebページをスムーズに使用できます。
