IE / Chrome / Safari / Opera / etc имеет ожидаемое поведение.
Я считаю ошибкой то, что FF фактически не обновляет поля, когда вы нажимаете кнопку обновить.
В конце концов, цель обновления - сбросить то, что у вас есть, и перезагрузить сервер. Для Firefox затем объединить любые измененные данные / поля обратно в форму - это неожиданное поведение и, ИМХО, плохое намерение.
Также обратите внимание, что эта проблема была решена в Mozilla в течение 10 лет . Это источник МНОГИХ повторяющихся отчетов об ошибках, которые многие считают критическими ошибками, и, честно говоря, это полная PITA. Я не знаю, сколько раз мне приходилось объяснять нетехникам, почему кнопка перезагрузки Firefox не перезагружает страницу.
В последнее время я просто сказал им, что кнопка перезагрузки Firefox сломана, и что они должны либо удерживать клавишу Shift, нажимая кнопку «Обновить», либо использовать другой браузер. К счастью, у нас есть выбор.
--- Обновление из-за комментария о путанице относительно того, что такое F5 и Ctrl-F5 -
Все браузеры (кроме Firefox) рассматривают F5 как «перезагрузку». Что означает перезагрузить страницу либо из кеша, либо с сервера, если кеш отключен. Firefox выполняет перезагрузку, но он также заполняет любые поля набранными вами материалами ... При условии, что эти поля все еще существуют. ИМХО, это плохое поведение, так как страница могла измениться, и вы оказались в очень недопустимом состоянии, когда некоторые вещи заполнены, а другие нет.
Для ясности, кеш не содержит того, что вы набрали на странице; Кеш содержит только то, что сервер отправил вам. Таким образом, Firefox сам выполняет этот дополнительный шаг, пытаясь объединить ранее введенные и неподтвержденные данные. Опять же, ни один из других браузеров не делает этого, и это вызывает много путаницы.
Все браузеры (включая Firefox) обрабатывают Ctrl F5 как «перезагрузка с сервера». Это игнорирует любые файлы, которые вы кэшировали (изображения, CSS, Javascript и т. Д.) И извлекает его с сервера. К счастью, Firefox не сливает неподтвержденные данные обратно на страницу, когда вы нажимаете Ctrl-F5.