IE не удается повторно заполнить форму после загрузки файла и history.back()

StackOverflow https://stackoverflow.com/questions/1601782

Вопрос

У меня есть веб-страница, на которой есть кнопка, которая при нажатии загружает файл для пользователя.Однако после загрузки, если пользователь нажимает на кнопку "Назад", отображается предыдущая форма, но все поля формы пусты.

Если пользователь нажимает в ответ, не выполняя загрузку, то поля формы автоматически заполняются браузером, как и ожидалось.

Эта ошибка возникает в IE6 и 7, но, похоже, в 8 все в порядке, что говорит о том, что это была ошибка, которая была исправлена в IE8.

У кого-нибудь есть какие-нибудь идеи, как я мог бы обойти это в IE6 и 7?

Это было полезно?

Решение 2

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

Другие советы

Вы определенно ничего не можете сделать на стороне сервера, так как браузер не информирует сервер, когда пользователь нажимает кнопку "Назад".Я даже не уверен, есть ли в браузере событие, для захвата которого вы можете использовать JavaScript, но если есть решение, оно должно произойти на стороне клиента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top