2013-05-02 1 views
0

У меня возникла ситуация с запросом Ajax на кнопке «Назад».Получить Ajax Предыдущий запрос с браузером Назад Кнопка

Я создал форму, которая отправляет значения и возвращает результаты через запрос ajax в соответствии с заданными фильтрами и нагрузками на определенный div. Когда я нажимаю на любую ссылку на странице, она открывает новый URL-адрес, как ожидалось. При нажатии на кнопку «Назад браузера» открывается предыдущая страница формы со значениями по умолчанию. Как включить функцию состояния браузера, чтобы у меня были результаты с последними опубликованными значениями с помощью кнопки назад. Обратите внимание, что тип ajax равен POST.

Одно из решений, которое я получил, - это изменить этот тип формы на GET вместо POST, но для внесения изменений в код на стороне сервера потребуется много времени.

var page_url = $(this).attr('href'); 
page_url = page_url.split(':'); 
var page = page_url['1']; 

$form = $('#form); 

     $.ajax({ 
     type: 'POST', 
     data: $form.serialize(), 
     url: webroot + 'controller /action/page:'+page 
     }).done(function (result){ 
}) 

Я хочу знать возможное решение.

+0

использовать 'нажимного state' и' поп state'. ... – itachi

ответ

0

вы можете использовать Jquery .unload() функцию или попробовать cookies вы можете прочитать здесь How do I set/unset cookie with jQuery?

+0

как я могу использовать метод .unload в этой ситуации? –

+0

Возможно, вы могли бы использовать это для запуска при передаче одной страницы с другой? –

0

После отправки этого времени не идет на новую страницу, просто скрыть элементы формы и отображение нового контента в других делах. После нажатия на кнопку назад просто показать ранее скрытый DIV и скрыть текущие Показаны Диво

+0

Я не могу загрузить новый контент на той же странице, потому что у этого есть отдельные виды. и я не могу использовать hide/show для каждой точки зрения, открывающей новые ссылки –