Files
ladybird/Tests/LibWeb/Text/data/iframe-nav-before-load-page-a.html
Aliaksandr Kalenik 54757e3586 LibWeb: Don't force replace history handling for iframe src changes
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.
2026-04-04 11:30:55 +02:00

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>