fix: 静默刷新 + requestAnimationFrame 恢复滚动位置

forceRefresh 时不显示 loading(保持旧内容避免 scrollTop 重置)
用 requestAnimationFrame 确保 DOM 渲染后恢复滚动位置

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
胡绍康andCopilot committed 2026-03-05 19:55:19 +08:00
1 parent 5ade471cef
commit a539c77236
1 file changed
+5 -2
+5 -2
View File
@@ -166,7 +166,10 @@
return;
}
container.innerHTML = '<div class="loading-overlay"><span class="spinner"></span> 加载中…</div>';
// forceRefresh 时不显示 loading(保持旧内容,静默刷新)
if (!forceRefresh) {
container.innerHTML = '<div class="loading-overlay"><span class="spinner"></span> 加载中…</div>';
}
try {
const response = await fetch(`/api/accounts?group_id=${groupId}`);
@@ -178,7 +181,7 @@
renderAccountList(data.accounts);
// 恢复滚动位置
if (forceRefresh) {
container.scrollTop = savedScrollTop;
requestAnimationFrame(() => { container.scrollTop = savedScrollTop; });
}
}
} catch (error) {