3

このリンクをチェックしてください:

http://google.blogspot.com/view/timeslide

投稿をクリックすると、URLが変更されているのがわかりますが、#などがないと、ページが通常どおり読み込まれるように変更されますが、コンテンツはAJAXで作成された場合と同じように変更されます。

これは、最新の安定バージョンを備えたChrome 10で発生しますが、Firefox 3.6では、ハッシュを使用した古い方法を使用します:)

これはどのように可能ですか、これは新しいHTML5機能ですか?

4

1 に答える 1

11

pushState

window . history . pushState(data, title [, url ] )

    指定されたデータを、指定されたタイトル、および指定されている場合は指定されたURLでセッション履歴にプッシュします...

ユーザーエージェントは次の手順を実行する必要があります。

現在のエントリの後に、状態オブジェクトエントリをセッション履歴に追加します。クローンデータを状態オブジェクトとして、指定されたタイトルをタイトルとして、3番目の引数が存在する場合は、このアルゴリズムの前半で見つかった絶対URLを次のように指定します。エントリのURL 。

現在のエントリをこの新しく追加されたエントリに更新します...

于 2011-04-02T20:25:42.430 に答える