dialog-prevents-close.html (744B)
1 <!doctype html> 2 <link rel="author" href="mailto:wpt@keithcirkel.co.uk" /> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/resources/testdriver.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-vendor.js"></script> 8 <body> 9 <dialog id="d"></dialog> 10 <script> 11 d.showModal(); 12 d.addEventListener("cancel", (e) => e.preventDefault()); 13 window.addEventListener("message", async (e) => { 14 if (event.data == "dialog_open") { 15 window.parent.postMessage({ open: d.open }, "*"); 16 } else { 17 window.parent.postMessage({ error: `invalid command: ${e.data}` }, "*"); 18 } 19 }); 20 </script> 21 </body>