Skip to content

Commit

Permalink
Navigation API: test that there are no events on initial load
Browse files Browse the repository at this point in the history
See WICG/navigation-api#31 and in particular
the concern about previous non-interop with popstate, which we want to
head off this time.

Bug: 1183545
Change-Id: If16a61a8b0a8846d2bcdbb05b3b7230e0f842b3c
  • Loading branch information
domenic authored and chromium-wpt-export-bot committed Mar 18, 2022
1 parent d6d6e98 commit 53f44fa
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions navigation-api/currententrychange-event/not-on-load.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<!-- Per https://github.com/WICG/navigation-api/issues/31, make sure nothing happens on page loads -->

<script>
async_test(t => {
navigation.onnavigate = t.unreached_func("navigate must not fire");
navigation.oncurrententrychange = t.unreached_func("currententrychange must not fire");

// pageshow is the latest event in the normal document loading cycle.
// Ensure nothing happens even 10 ms afterward.
window.addEventListener("pageshow", () => t.step_timeout(() => {
t.done();
}, 10));
}, "No navigation API events happen on initial page load");
</script>

0 comments on commit 53f44fa

Please sign in to comment.