2009-05-12 3 views
0

У меня есть сайт, на котором вы можете искать вещи с датами и многое другое. Когда я отправляю форму, я попадаю на страницу результатов, когда я нажимаю кнопку «Назад» Я возвращаюсь к своей странице поиска и пополняю значения. Это работает в IE и FF.Кнопка Firefox back работает только в первый раз, а не во второй раз

Однако, что бы я ни делал, когда я снова и снова возвращаю , значения теряются в Firefox, тогда как IE и другие браузеры все еще помнят заполненные значения. что бы я ни делал на странице поиска, он не запоминает новое состояние, а только оригинальное первое состояние. Даже когда я проверяю значения формы перед отправкой, он показывает правильные значения, , но при возврате он теряется.

+0

FF может кэшировать выходные данные, и это может быть причиной того, что вы не получаете желаемого эффекта. Но почему вы хотите сделать что-то подобное? Вместо этого почему бы не передать строки и параметры поиска в строке запроса? – Kirtan

ответ

2

Ok,

Я сделал чистую TestCase без всяких лишних вещей у меня есть, и пришел к простому выводу его #, что вызвало путаницу и мою проблему.

когда вы

<a href="#" onclick="DoSomethingFirstBeforeSubmittingTheForm()">Go!</a> 

Firefox восходит к .html вариант страницы, в то время как IE восходит к .html # вариант страницы.

в то время, когда вы делаете

<a href="javascript:DoSomethingFirstBeforeSubmittingTheForm()">Go!</a> 

как FF и IE вернуться к HTML-странице, и используя правильный-кэш.

+0

Добавить "return false;" до конца вашей функции, это остановит ссылку от выполнения ее действия –

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