| <!doctype html> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <form id="form" action=""></form> |
| <script> |
| async_test(t => { |
| navigation.onnavigate = t.step_func_done(e => { |
| assert_equals(e.navigationType, "replace"); |
| assert_true(e.cancelable); |
| assert_true(e.canTransition); |
| assert_false(e.userInitiated); |
| assert_true(e.hashChange); |
| assert_equals(new URL(e.destination.url).hash, "#1"); |
| assert_true(e.destination.sameDocument); |
| assert_equals(e.destination.key, null); |
| assert_equals(e.destination.id, null); |
| assert_equals(e.destination.index, -1); |
| assert_equals(e.formData, null); |
| }); |
| location.href = "#1"; |
| }, "location API fires navigate event"); |
| </script> |