feat(shell): tabs 多 iframe 常驻保活,切标签不再销毁功能页

单 iframe 换 src 会卸载文档,WebSocket/轮询/传输状态全灭。
改为一标签一懒创建 iframe,切换只改 visibility;F5/⟳ 只 reload 激活帧。
This commit is contained in:
cbb
2026-09-16 02:37:18 +08:00
parent 9bb804ec35
commit eaafee1312
4 changed files with 157 additions and 24 deletions
+2 -2
View File
@@ -37,8 +37,8 @@ esp32_app.vbs esp32_web.vbs serve.bat 三个启动入口
## 页面
`tabs.html` 是单窗口多标签外壳,用 iframe 承载下列功能页,激活标签记忆在
`localStorage` 的 `dcu_tab`(按文件名匹配,与目录层级无关):
`tabs.html` 是单窗口多标签外壳,用**多 iframe 常驻保活**承载下列功能页:每个标签一个懒创建 iframe,切换只改可见性、不销毁文档(否则页内 WebSocket/轮询会随导航全灭)。激活标签记忆在
`localStorage` 的 `dcu_tab`(按文件名匹配,与目录层级无关;启动只预载该标签):
| 页面 | 用途 | 主要脚本 |
|------|------|----------|