2012-02-28 7 views
0

Railscasts(と私はこのテクニックを見たことがあります)はURLを変更しているようですが(クエリ文字列を追加/変更することによって)、ページ全体をリロードせずにajaxリクエストを返します。どのようにページ全体をリフレッシュせずにURLを変更するのですか?ヒストリーが作成されていない(戻る/進むことができない)ため、少なくともHTML5履歴を使用しているようには見えません。 RailsCastは部分ページajaxをどのようにしますか?

http://railscasts.com/episodes/81-fixtures-in-rails-2-0

は、次にタブの「Showノート」、「コメント」、「類似エピソード」のいずれかをクリックして、どのようにクエリ文字列の変更を見ますが、ページが(Firebugので確認)更新されません。

アイデア?

+0

私はそれがどのように行われたかに精通していないので、私はあなたを助けることができません。 RailsCastのコードはオープンソースです:https://github.com/ryanb/railscasts – SaucyK

答えて

1

history.replaceState()を使用します。 MDC quothが:

history.replaceState()はまさにそのreplaceState()除いhistory.pushState()ように動作し、代わりに新しいものを作成する現在の履歴エントリを変更します。

戻る/進む予定がありません。

+0

しかし、それはすべてのブラウザと互換性がありません。 –

関連する問題