При создании пользовательских виджетов, как правило, всегда полезно сохранять свое состояние виджета внутри атрибута value фактических входных данных браузера, поскольку большинство браузеров сохраняют эти значения при перезагрузке или при нажатии «назад». Это обычно хорошо работает.
Однако любой вид «растущих» пользовательских виджетов, генерирующих новые входные данные во время использования, не обрабатывается аналогичным образом. Я надеялся, что смогу сохранить количество «новых» виджетов в скрытом поле, а затем в domReady просто сгенерировать недостающие поля ввода и присвоить им их исходные имена и идентификаторы, но это, похоже, не работает, браузеры, похоже, не хотят делать что-либо с сгенерированным контентом.
В целом это, вероятно, достаточно разумно, но есть ли способ напрямую взаимодействовать с этим механизмом кэширования форм? Одним из возможных решений может быть сохранение не только количества новых элементов в скрытом поле, но и своего рода сериализация всего содержимого новых виджетов. Должно работать, но это требует дополнительных усилий: /
За исключением всего этого, есть ли хорошая ссылка, которая описывает этот механизм кэширования? Я не думаю, что это часть спецификации? (кажется вполне вероятным, что это просто случайно похожее поведение, предоставляемое всеми основными поставщиками браузеров)