Данные из WebService не сохраняются в истории страниц

Вот мой сценарий:

Я использую веб-сервис для передачи результатов поиска. Для этого я использую ToolkitScriptManager с ServiceReference к моему веб-сервису и вызываю веб-сервис с помощью javascript. Вызов javascript выглядит примерно так:

WebService.GetResults("search term", OnSuccessGetData, OnFail);

Если запрос выполнен успешно, запускается функция "OnSuccessGetData" и результаты вставляются в тег DIV. Поскольку результаты поиска могут быть большими, я написал сервису, чтобы передать только первые 20 результатов в первой поездке. После этого я снова звоню в службу, чтобы вернуть следующие 5 результатов, и продолжаю делать это, пока все результаты не будут загружены. Это все прекрасно работает.

Вы можете увидеть это в действии на сайте www.lsbio.com и использовать поисковый термин "человеческая мышь". Моя проблема в том, что когда пользователь нажимает на продукт, а затем нажимает кнопку "Назад", результаты поиска должны быть снова получены из веб-службы.

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

Если я не совсем ясно понял, что пытаюсь сделать, пожалуйста, протестируйте сайт www.lsbio.com, воспользуйтесь поиском по человеческой мыши, нажмите на продукт, а затем нажмите кнопку "Назад".

1 ответ

Может быть, вы можете хранить результат где-то, то есть в скрытом поле? После загрузки страницы вы сначала проверяете, находится ли результат в скрытом поле, если вы вставляете его в область результатов, если не используете веб-сервис.

Другие вопросы по тегам