Способ предотвращения перезагрузки WebView Electron при перемещении элемента Webview, содержащего DOM
Я использую библиотеку GoldenLayout с элементами Electron WebView. GoldenLayout манипулирует DOM, перемещая элементы WebView, эффективно вырезая их из одного места и вставляя в другое. Это заставляет Webviews (а также IFrames) перезагружать страницы, которые они представляют. Есть ли способ предотвратить эту перезагрузку?
1 ответ
Нет, я не думаю, что есть. Мы столкнулись с той же проблемой в VS Code, и ни один из ранее задокументированных обходных путей для переопределения iframe, похоже, больше не работает.
Наше решение: заменить веб-представление элементом-заполнителем и переместить само веб-представление в корень. Затем абсолютное позиционирование веб-просмотра над элементом-заполнителем, при этом веб-просмотр выбирает позицию и размер из заполнителя. В зависимости от того, какой тип макета вам нужен, этот обходной путь может подходить или не подходить.