Взломать кнопку возврата IE 8 / принудительно отправить повторно?

Когда я возвращаюсь с IE 8, я получаю сообщение об ошибке

«Срок действия веб-страницы истек. Наиболее вероятная причина: • Локальная копия этой веб-страницы устарела, и веб-сайт требует, чтобы вы загрузили ее снова. Что вы можете попробовать: нажмите кнопку «Обновить» на панели инструментов, чтобы перезагрузить страницу. После обновления , вам может потребоваться снова перейти на определенную веб-страницу или повторно ввести информацию».

Что абсолютно правильно, так как мы не разрешаем кэширование наших веб-сайтов. В ff получаем сообщение:

Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая будет повторять любое действие (например, поиск или подтверждение заказа), которое было выполнено ранее.

[Отправить повторно] - [Отмена]

Повторная отправка приводит к нашей аккуратной странице с ошибкой, в которой говорится, что такие повторные отправки не разрешены. Эта страница не отображается в IE8, так как я думаю, что IE 8 недостаточно умен для повторной отправки этих форм. Есть ли обходной путь? Приветствуется даже хак для отключения кнопки «Назад» в IE 8.


person Toskan    schedule 28.06.2011    source источник


Ответы (1)


Об этом спрашивали много раз - я здесь, в SO, тоже

Предупреждение: ошибка страницы истекла в IE при нажатии кнопка "назад"

1: изменить POST на GET OR

2: отправить перенаправление на обычную страницу — либо с помощью javascript response.redirect, либо с помощью javascript location.replace

http://en.wikipedia.org/wiki/Post/Redirect/Get

person mplungjan    schedule 28.06.2011
comment
да, это задавали много раз, я думаю, что мой вопрос был плохо сформулирован, извините за это. 1 и 2: с jsf 1.2 вы не можете просто нажать кнопку, чтобы заменить post на get. Наше приложение создано для публикации (речь идет примерно о 700 страницах), и мы не можем этого изменить. Кроме того, пользователь никогда не должен возвращаться к истории — история браузера не учитывалась при разработке. Итог: хак для отключения кнопки «Назад» / удаления истории посещенных страниц был бы в порядке. - person Toskan; 29.06.2011