Как RailsCasts делают частичную страницу ajax? - PullRequest
0 голосов
/ 28 февраля 2012

Railscasts (и я видел эту технику в другом месте), кажется, модифицирует URL (добавляя / изменяя строку запроса), но доставляет обратно запрос ajax без перезагрузки всей страницы.Как они изменяют URL, не вызывая обновление всей страницы?По крайней мере, он не использует историю HTML5, так как история не создана (не может перейти назад / вперед).

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

Затем нажмите любую из вкладок.«Показать заметки», «Комментарии», «Подобные эпизоды» и посмотреть, как изменяется строка запроса, но страница не обновляется (подтверждено с помощью Firebug).

Есть идеи?

1 Ответ

1 голос
/ 28 февраля 2012

Используется history.replaceState(). Quoth MDC:

history.replaceState() работает точно так же, как history.pushState(), за исключением того, что replaceState() изменяет текущую запись истории вместо создания новой.

Нет новой записи в истории, не к чему возвращаться / пересылать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...