From c14e0d28b408b23d0b0a43f49f417c1cc788aa27 Mon Sep 17 00:00:00 2001 From: HUMBLE Date: Sat, 9 Aug 2025 18:51:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E7=84=A6=E7=82=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: HUMBLE --- frameworks/core/components/web/resource/web_delegate.cpp | 2 +- frameworks/core/components/web/resource/web_delegate.h | 2 +- frameworks/core/components_ng/pattern/web/web_pattern.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frameworks/core/components/web/resource/web_delegate.cpp b/frameworks/core/components/web/resource/web_delegate.cpp index bd5981542fd..42857b22815 100644 --- a/frameworks/core/components/web/resource/web_delegate.cpp +++ b/frameworks/core/components/web/resource/web_delegate.cpp @@ -5609,7 +5609,6 @@ void WebDelegate::OnErrorReceive(std::shared_ptrPostDelayedTask( [weak = WeakClaim(this)]() { @@ -5626,6 +5625,7 @@ void WebDelegate::AccessibilitySendPageChange() if (!accessibilityManager->IsScreenReaderEnabled()) { return; } + delegate->SetPageFinishedState(true); if (webNode->IsOnMainTree()) { if (!webPattern->CheckVisible()) { bool deleteResult = accessibilityManager->DeleteFromPageEventController(webNode); diff --git a/frameworks/core/components/web/resource/web_delegate.h b/frameworks/core/components/web/resource/web_delegate.h index e7d36b2a051..33eb58a4b84 100644 --- a/frameworks/core/components/web/resource/web_delegate.h +++ b/frameworks/core/components/web/resource/web_delegate.h @@ -1437,7 +1437,7 @@ private: Method changePageUrlMethod_; Method isPagePathInvalidMethod_; State state_ { State::WAITINGFORSIZE }; - bool isPageFinished_; + bool isPageFinished_ = false; #ifdef OHOS_STANDARD_SYSTEM std::shared_ptr nweb_; std::shared_ptr cookieManager_ = nullptr; diff --git a/frameworks/core/components_ng/pattern/web/web_pattern.cpp b/frameworks/core/components_ng/pattern/web/web_pattern.cpp index 494ad370a78..f01fade22eb 100644 --- a/frameworks/core/components_ng/pattern/web/web_pattern.cpp +++ b/frameworks/core/components_ng/pattern/web/web_pattern.cpp @@ -1087,7 +1087,7 @@ void WebPattern::OnDetachFromMainTree() CHECK_NULL_VOID(frontend); auto accessibilityManager = frontend->GetAccessibilityManager(); CHECK_NULL_VOID(accessibilityManager); - accessibilityManager->ReleasePageEvent(host, true, true); + accessibilityManager->ReleasePageEvent(host, true, false); } void WebPattern::OnAttachToFrameNode() -- Gitee