Перенос IFRAME между экранами SPA
От: Артём Австралия жж
Дата: 17.09.25 21:35
Оценка:
Заморочился с таким кейсом: чтобы загрузить стороннее приложение в IFRAME. При пепеключении экранов в ангулар, создаётся новый iframe, старый удаляется.

Заморочился, сделал чтобы Node отцеплялся от старого родителя, а потом прицеплялся к новому родителю, и таким образом сохранял state. Вложил неделю времени, прицепил разные другие ангуларовские контролы, поборолся с багами. Работает с обычными тегамм, только scrollpos слетает- сделал, чтоб перед отцеплением, сохранять scrillpos вложенных элементов, а после прицепления- восстанавливать значения из сохранённых. Тестил на хроме и IE11- работает

Но. IFRAME который вложен в тот Node- перезагружает страницу всё равно.

Кто-то сталкивался с таким кейсом? Думаю может, iframe перенести вначале на какой-то DIV , который поверх всех окон, и подгонять его положение и размеры под где IFRAME должен находиться, чтоб визуально как бы там был IFRAME, а прм отцеплении его "якорного" Node от DOM- прятать с помощью css. Будет лагать, но как иначе ещё сделать- ума не приложу.
Отредактировано 17.09.2025 22:01 Артём . Предыдущая версия . Еще …
Отредактировано 17.09.2025 21:41 Артём . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.