<!doctype html> <script src="/resources/testharness.js"></script> <script> // Wait for after the load event so that the navigation doesn't get converted // into a replace navigation. window.onload = () => step_timeout(() => { if (location.search == "?go-back") { assert_equals(navigation.entries().length, 2); assert_equals(navigation.currentEntry.index, 1); // Step 2: Navigate back. history.back(); return; } if (top.start_key) { assert_equals(navigation.entries().length, 2); assert_equals(navigation.currentEntry.index, 0); // Step 3: Notify parent, which will ensure the same key is used after back navigation. top.finish(navigation.currentEntry.key, navigation.currentEntry.id); return; } // Step 1: Record initial key and navigate. assert_equals(navigation.entries().length, 1); top.start_key = navigation.currentEntry.key; top.start_id = navigation.currentEntry.id; location.search = "go-back"; }, 0); </script>