diff --git a/Userland/Libraries/LibWeb/HTML/Window.cpp b/Userland/Libraries/LibWeb/HTML/Window.cpp index 5f258a3342..50f4c1394c 100644 --- a/Userland/Libraries/LibWeb/HTML/Window.cpp +++ b/Userland/Libraries/LibWeb/HTML/Window.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include #include @@ -395,9 +396,11 @@ WebIDL::ExceptionOr> Window::open_impl(StringView url, St } // 6. If urlRecord matches about:blank, then perform the URL and history update steps given targetNavigable's active document and urlRecord. - // FIXME: If we only perform the URL and history update steps here, we never fire the load event for the new window/tab. - // This breaks WPT. See #23067 - if (false && url_matches_about_blank(url_record)) { + if (url_matches_about_blank(url_record)) { + // AD-HOC: Mark the initial about:blank for the new window as load complete + // FIXME: We do this other places too when creating a new about:blank document. Perhaps it's worth a spec issue? + HTML::HTMLParser::the_end(*target_navigable->active_document()); + perform_url_and_history_update_steps(*target_navigable->active_document(), url_record); }