2010-09-05 2 views
0

Есть ли способ сохранить детей, добавленных в DOM через .appendChild() после POST/GET, не регенерируя их в JavaScript? Сейчас я регенерирую их несколькими вызовами функций, написанными в теге скрипта, используя php."Сохранение" приложенных детей?

ответ

0

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

Возможные решения:

  • Использование Ajax избежать перезагрузки страницы. Вы могли бы отправлять запросы асинхронно, не теряя состояния DOM.

  • При ответе на конкретные запросы восстанавливайте правильные элементы при рендеринге HTML из php. Это требует некоторой дублированной логики на стороне сервера, которую вы сейчас обрабатываете на стороне клиента.

0

Нет, если вы добавляете на стороне клиента. Сервер не знает, что исходный документ был изменен и, в свою очередь, не имеет никакого способа убедиться, что документ обновления обслуживается после GET/POST. Лучшая аналогия, о которой я могу думать, - это открыть документ Word, изменить текст и закрыть приложение без сохранения файла.

Смежные вопросы