From ffd61d6412c65e1476ebbc97cc44f1189f7ebcef Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Wed, 8 Jul 2026 21:49:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=89=8D=E7=AB=AF=E7=95=8C=E9=9D=A2):=20?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E6=89=93=E5=BC=80=E6=96=87=E4=BB=B6=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/webui/ofdgo.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/webui/ofdgo.js b/assets/webui/ofdgo.js index 9d21235..3a48844 100644 --- a/assets/webui/ofdgo.js +++ b/assets/webui/ofdgo.js @@ -363,7 +363,7 @@ async function openSelectedOFD() { try { state.fileName = file.name || "ofdgo.ofd"; state.ofdBytes = new Uint8Array(await file.arrayBuffer()); - await openDocument(); + await openDocument({ pageIndex: 0, resetScroll: true }); } catch (err) { showError(err, true); setBusy(false); @@ -878,6 +878,7 @@ async function openDocument(options = {}) { await openDocument({ pageIndex, fitMode: state.fitMode, + resetScroll: options.resetScroll, skipAutoFonts: true, openSeq, }); @@ -890,6 +891,10 @@ async function openDocument(options = {}) { renderPageList(); renderMeta(); renderPageFlow(); + if (options.resetScroll) { + el.viewerPanel.scrollLeft = 0; + el.viewerPanel.scrollTop = 0; + } applyFit(false); await nextFrame(); await renderPage(pageIndex, { keepBusy: true, scroll: false, openSeq });