JQuery AJAX PHP кэширование наборов записей - PullRequest
1 голос
/ 17 февраля 2010

В настоящее время у меня есть запрос jQuery / ajax, который создает набор записей, который отображается в #contentDiv на моей странице.Затем пользователь может просмотреть результаты и просмотреть дополнительную информацию об элементе.Когда пользователь попадает на страницу для элемента, который он нажимает в браузере, он возвращается на страницу по умолчанию для моего поиска без созданных результатов поиска.

Текущий код jQuery:

$j.ajax({
    type: 'POST',
    url: '/availability/search',
    dataType: 'html',
    data: data,
    success: function(data) {
        $j('#col2AvailabilityContent').html(data);
        }
 });

Можно ли передать содержимое результатов, сгенерированных и переданных в #colAvailabilityContent, в кэш и извлечь их при использовании кнопки "Назад".

Спасибо

1 Ответ

1 голос
/ 17 февраля 2010

Да. Хитрость заключается в том, чтобы изменить ваше местоположение хеша.

Например, допустим, ваш сайт http://simnom.com/index.php.

Когда появятся ваши результаты, измените ваш URL на simnom.com/index.php#x, а затем на index.php # results

Затем, когда пользователь нажмет кнопку «Назад», он просто перейдет к index.php # x.

Вы можете использовать JavaScript:

if(location.hash == '#x') {
  $("#col2Availability").html(availabilitycontent);
}

А затем сохраните «данные» $ j.ajax () как глобальный переменный «availablecontent».

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