mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-26 01:35:08 +02:00
The spec's "not completely loaded" check in navigate_an_iframe_or_frame was applied to all navigations, including attribute-driven src changes. This caused navigations triggered before the previous page's load event (e.g. via postMessage during parsing) to replace the history entry instead of pushing a new one. Restrict the check to initial insertion only. For subsequent src attribute changes, always use "auto" so the navigate algorithm's own logic (navigation_must_be_a_replace) decides the history handling.