Я пытался найти обходной путь к ошибке кнопки «Назад» в Safari / Chrome (браузер помещает поддельные данные в поля, к которым они не принадлежат).Мне не повезло, и похоже, что к этому времени должно быть хорошее решение (я вижу сообщения об этом, начиная с 2009 года, но нет хорошего решения).
В этом примере: http://jsfiddle.net/eGutT/13/
вы видите, что все нормально при начальной загрузке страницы.Однако после нажатия ссылки, а затем нажатия кнопки «Назад» в браузере значения передаются в неправильные поля.Пожалуйста, используйте Safari или Chrome для тестирования.На Firefox работает нормально.
Это очень серьезная проблема, особенно когда:
- Пользователь нажимает кнопку "Назад", и эта ошибка возникает
- Пользователь не замечаетподдельные данные
- Пользователь вносит несвязанные изменения в форму (в другом незатронутом поле)
- Пользователь отправляет форму
Теперь у вас возникла ситуация, когда поддельные данные передаются в базу данных!!
Кстати, эта проблема может быть связана с jQuery, поскольку, если вы раскомментируете эту строку в примере:
updateRowNums(); // IF YOU COMMENT OUT THIS LINE...
, дополнительные / поддельные данные не будут введены.
Спасибо, Гален