multiple-intercept.html (2037B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/resources/testdriver.js"></script> 5 <script src="/resources/testdriver-vendor.js"></script> 6 7 <script type="module"> 8 import { testFocusWasReset, testFocusWasNotReset } from "./resources/helpers.mjs"; 9 10 testFocusWasReset(t => { 11 navigation.addEventListener("navigate", e => { 12 e.intercept(); 13 }, { once: true }); 14 15 navigation.addEventListener("navigate", e => { 16 e.intercept({ focusReset: "after-transition" }); 17 }, { once: true }); 18 }, "(not provided) + after-transition"); 19 20 testFocusWasNotReset(t => { 21 navigation.addEventListener("navigate", e => { 22 e.intercept(); 23 }, { once: true }); 24 25 navigation.addEventListener("navigate", e => { 26 e.intercept({ focusReset: "manual" }); 27 }, { once: true }); 28 }, "(not provided) + manual"); 29 30 testFocusWasNotReset(t => { 31 navigation.addEventListener("navigate", e => { 32 e.intercept({ focusReset: "after-transition" }); 33 }, { once: true }); 34 35 navigation.addEventListener("navigate", e => { 36 e.intercept({ focusReset: "manual" }); 37 }, { once: true }); 38 }, "after-transition + manual"); 39 40 testFocusWasReset(t => { 41 navigation.addEventListener("navigate", e => { 42 e.intercept({ focusReset: "after-transition" }); 43 }, { once: true }); 44 45 navigation.addEventListener("navigate", e => { 46 e.intercept(); 47 }, { once: true }); 48 }, "after-transition + (not provided)"); 49 50 testFocusWasReset(t => { 51 navigation.addEventListener("navigate", e => { 52 e.intercept({ focusReset: "manual" }); 53 }, { once: true }); 54 55 navigation.addEventListener("navigate", e => { 56 e.intercept({ focusReset: "after-transition" }); 57 }, { once: true }); 58 }, "manual + after-transition"); 59 60 testFocusWasNotReset(t => { 61 navigation.addEventListener("navigate", e => { 62 e.intercept({ focusReset: "manual" }); 63 }, { once: true }); 64 65 navigation.addEventListener("navigate", e => { 66 e.intercept(); 67 }, { once: true }); 68 }, "manual + (not provided)"); 69 </script>