Некоторые браузеры не сохраняют добавленное содержимое AJAX при возврате страницы в - PullRequest
2 голосов
/ 21 июля 2011

Я разработал поисковый компонент AJAX для запроса Google Search Appliance.Он выполняет AJAX-вызов php-скрипта, который извлекает XML из GSA, кодирует его как JSON и отправляет обратно в браузер.Оттуда плагин шаблона jquery сделает все остальное.Этот процесс работает должным образом.

Однако, когда я ухожу со страницы поиска (например, нажимаю на ссылку с результатом) и позже желаю вернуться к результатам поиска, IE и Chrome не сохраняют поискрезультаты и ваше положение на странице, в то время как FF, Opera и Safari сохраняют содержимое AJAX, добавленное к DOM, и ваше положение на панели.В IE и Chrome, по сути, он наносит ответный удар и видит пустую страницу без результатов.

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

Есть ли простой способ исправить это без какого-либо типа сеанса, состояния или хранилища?

Спасибо

1 Ответ

1 голос
/ 21 июля 2011

Как бы я это сделал, в основном, когда вы нажимаете кнопку поиска, вы изменяете местоположение страницы без фактического перенаправления (например: http://myurl.com/search.html#mysearchtext(url закодировано))

Затем вы выполняете поиск.

В событии onload вашей страницы вы проверяете любой #xxxxx в URL, и если он существует, выполните поиск.

Он служит 2 целям: - Таким образом, ваше обратное действие будет работать всегда:P - Таким образом, вы можете напрямую связать результаты поиска.

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