fix: 静默刷新 + requestAnimationFrame 恢复滚动位置
forceRefresh 时不显示 loading(保持旧内容避免 scrollTop 重置) 用 requestAnimationFrame 确保 DOM 渲染后恢复滚动位置 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
1 parent
5ade471cef
commit
a539c77236
1 file changed
+5
-2
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user