Source code

Revision control

Copy as Markdown

Other Tools

<!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>