Как сохранить данные ajax без потери, нажав на кнопку назад? - PullRequest
1 голос
/ 22 декабря 2010

У меня есть набор данных на моей домашней странице в результате ответа Ajax. Если щелкнуть любую из этих данных, я перейду на другую страницу. Но всякий раз, когда я нажимаю кнопку "Назад" в браузере, она направляет меня на главную страницу.страница, не показывающая данные AJAX .. Есть ли в любом случае, чтобы действовать данные AJAX как сеанс или что-то ???

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Использование jQuery History Plugin

Пример кода:

function callback(hash) {
    // do stuff that loads page content based on hash variable
}

$(document).ready(function() {
    $.history.init(callback);
    $("a[@rel='history']").click(function(){
        $.history.load(this.href.replace(/^.*#/, ''));
        return false;
    });
});

Дополнительные решения:

0 голосов
/ 22 декабря 2010

Я бы сказал, что вам следует сделать еще один звонок, когда вы вернетесь на домашнюю страницу. Храня на странице с jquery, вы идете на компромисс с безопасностью. Смотрите это jQSession . Попробуйте снова вызвать ajax, так как Ajax все равно быстр. Все данные сеанса должны обрабатываться сценарием на стороне сервера.

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