html5の履歴API

Nov 22, 2016 pm 01:51 PM
html5

HTML5 と CSS3 を使用して、非常に美しいオンライン電子書籍「ブラウザとインターネットに関する 20 のこと」を実装した Google Chrome チームを賞賛せざるを得ません。

アクセスアドレス: http://www.20thingsilearned.com

この電子書籍が発売されてからかなり時間が経ちましたが、今読んでもまだ好きです。ページを更新せずに電子書籍のページを前後に切り替えることができます。これは OPOA (One Page One Application) の完璧な具現化です。

私は現在履歴 API について学んでいるので、更新せずにページ間を切り替えるために window.history.pushState() と window.history.replaceState() を使用する方法に特に興味があります。

今日いくつかの情報を確認し、履歴 API について基本的に理解しました。

最初に言っておきたいのは、履歴とは全体的な状況、つまり window.history であるということです。 window.history.back() または window.history.go(-1) を使用して前のページを返す JavaScript コードがよく見られるため、この変数名をよく理解しておく必要があります。

したがって、HTML4 の時代では、次の属性とメソッドを使用できます:

length: 履歴スタック内のレコードの数。

back(): 前のページに戻ります。

forward(): 次のページに進みます。

go([デルタ]): デルタは数値です。書き込まれていない場合、または 0 の場合は、このページを更新します。負の数値の場合は、対応するページ数に進み​​ます。を選択すると、対応するページ数に戻ります。

現在、HTML5 には次の 2 つのメソッドが追加されています:

pushState(data, title [, url]): 履歴スタックの先頭にレコードを追加します。 data はオブジェクトまたは null で、ウィンドウの Popstate イベント (window.onpopstate) がトリガーされたときにパラメータの state 属性として渡されます。title はページのタイトルですが、現在のすべてのブラウザはこのパラメータを無視します。ページの URL が書かれていない場合は、現在のページになります。

replaceState(data, title [, url]): 現在のページの履歴を変更します。パラメータは上記と同じです。この変更では URL にアクセスしません。ただし、現時点では Safari 5.0 以降、Chrome 8.0 以降、Firefox 4.0 以降、および iOS 4.2.1 以降でのみサポートされています。古いブラウザとの互換性を維持したい場合は、History.js を試すことができます。これにより、いくつかのバグも修正されます。

もちろん、モバイルプラットフォームでは、html5の履歴APIを大胆に試すことができます。 ios3.0 以降および Android2.0 以降のプラットフォームの組み込みブラウザは、歴史に最適です。これを使用すると、Web アプリをよりネイティブ アプリに近づけることができます。

以下、いくつかの記事をお勧めします:

.ブラウザ履歴の操作

.セッション履歴とナビゲーション

.楽しみと利益のための履歴の操作


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles