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.
7 lines
211 B
HTML
7 lines
211 B
HTML
<!DOCTYPE html>
|
|
<script>
|
|
// This postMessage fires during parsing, BEFORE the load event.
|
|
// The parent will navigate the iframe to page-b upon receiving this.
|
|
parent.postMessage("page-a-ready", "*");
|
|
</script>
|