У меня есть автономное приложение HTML5 (т. Е. Нет серверного компонента / кода).
В основном это два окна (родительское и дочернее).Однако в некоторых случаях мне нужно программно обновить родительское окно.Когда это происходит, он теряет свою ссылку на дочерний элемент, и ссылка дочернего элемента на window.opener больше не действительна.Поэтому я подумал, что я сериализую дочернее окно и сохраню его в localStorage.Затем, когда родитель обновился, он мог получить ссылку на окно из localStorage и по-прежнему взаимодействовать с дочерним элементом.
Проблема в том, что это не работает (согласно моему предыдущему вопросу здесь Stringify DOMWindow объект ).Я не могу сериализовать окно DOM, как любой другой объект.
Итак, как я могу в моем недавно обновленном окне выбрать ссылку на дочернего элемента своего предшественника?
Редактировать : Подчеркнул тот факт, что это автономное приложение.Там нет серверного компонента.
Я должен также добавить, что причина, по которой мне нужно обновить родительский элемент, заключается в проверке обновлений приложения (изменений в манифесте кэша).Так как родительский элемент является первой страницей в загружаемом приложении, он в основном управляет кэшированием (фактически, в Safari, если это окно закрывается, если это окно закрывается во время любого процесса кэширования, происходит сбой всего браузера).Таким образом, «родитель» по сути является «первой страницей, которую загружает пользователь». Это означает, что у меня не может быть «родителя» во фрейме, так как самое верхнее окно будет управлять кэшированием и потребует обновления для поиска обновлений. На самом деле, похоже, что я могуиспользуйте метод фрейма, так как обновление любой из страниц в приложении вызовет проверку обновления.Хотя громоздко.