iframe-loading-lazy-nav-link-click-fragment.html (920B)
1 <!DOCTYPE html> 2 <title>Navigating iframe loading='lazy' before it is loaded: link click (fragment)</title> 3 <iframe name="iframe" src="support/blank.htm?src" loading="lazy" hidden></iframe> 4 <a href="about:blank#fragment" target="iframe"></a> 5 <script> 6 const iframe = document.querySelector('iframe'); 7 const iframeLoaded = new Promise(resolve => { 8 iframe.onload = resolve; 9 }); 10 const a = document.querySelector('a'); 11 a.click(); 12 iframe.hidden = false; 13 </script> 14 <!-- Loading testharness.js here is intentional to reproduce a bug in WebKit. --> 15 <script src="/resources/testharness.js"></script> 16 <script src="/resources/testharnessreport.js"></script> 17 <script> 18 setup({single_test: true}); 19 iframeLoaded.then(() => { 20 // Need a timeout to detect failure when there are two navigations. 21 step_timeout(() => { 22 assert_equals(iframe.contentWindow.location.href, "about:blank#fragment"); 23 done(); 24 }, 1000); 25 }); 26 </script>