diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 80b8533555..1baabaab6f 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -1893,6 +1893,12 @@ void Document::update_readiness(HTML::DocumentReadyState readiness_value) // 4. Fire an event named readystatechange at document. dispatch_event(Event::create(realm(), HTML::EventNames::readystatechange)); + + if (readiness_value == HTML::DocumentReadyState::Complete && is_active() && navigable()->is_traversable()) { + if (auto* page = navigable()->traversable_navigable()->page()) { + page->client().page_did_finish_loading(url()); + } + } } Page* Document::page()