2014-01-09 1 views
1

У меня есть приложение Asp.Net. Для фильтрации содержимого с помощью флажков есть одна страница search.aspx. Я использовал jQuery для фильтрации содержимого в приложении. При фильтрации через флажки URL-адрес остается таким же, как search.aspx.Кнопка просмотра браузера не отображает изменения на одной странице на странице Asp.Net

Моя проблема в том, что когда я нажимаю кнопку «Назад в браузере», результаты предыдущего фильтра не отображаются, вместо этого я возвращаюсь к Home.aspx.

Как перемещаться взад и вперед по фильтрам с помощью кнопок браузера вперед/назад?

ответ

2

Если вы не меняете страницу, а фильтруете исключительно в Javascript, вам необходимо вручную управлять историей браузера через Javascript. Для этого существует новая функция HTML5 (API истории/состояния), и ее можно использовать в старых браузерах.

Рассмотрите возможность использования чего-то вроде history.js, который сделает для вас много работы.

Фундаментально, вы будете модифицировать URL с использованием, либо с помощью области после того, как хэш для сохранения состояния (старый стиль) или нормальные параметры (новый стиль)

Например:

/Search.aspx#Term=Some+Term 
/Search.aspx?Term=Some+Term 

Here's am example техники, использующей history.js

Смежные вопросы