navigate-same-document.html (852B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <div id="d"></div> 5 <script> 6 promise_test(async () => { 7 let onnavigate_called = false; 8 navigation.onnavigate = () => onnavigate_called = true; 9 await navigation.navigate("#d").committed; 10 assert_equals(location.hash, "#d"); 11 assert_true(onnavigate_called); 12 assert_equals(document.querySelector(":target"), d); 13 }, "navigate() navigates same-document and fires onnavigate (async)"); 14 15 test(() => { 16 let onnavigate_called = false; 17 navigation.onnavigate = () => onnavigate_called = true; 18 navigation.navigate("#d"); 19 assert_equals(location.hash, "#d"); 20 assert_true(onnavigate_called); 21 assert_equals(document.querySelector(":target"), d); 22 }, "navigate() navigates same-document and fires onnavigate (sync)"); 23 </script>