004-1.html (1126B)
1 <!DOCTYPE HTML> 2 <script> 3 var t = opener.t; 4 var do_test = t.step_func(function() { 5 localStorage.test6564729 += 'B'; 6 var d = document; 7 var e = document.open(); // unload triggered here - beforeunload C, D in 004b; pagehide E, unload F, pagehide G in 004b, unload HIJK in 004b 8 localStorage.test6564729 += (e == d) ? 'L' : 'Y'; 9 var s = 'FAIL if you see this | ' + localStorage.test6564729; 10 document.write(s); 11 localStorage.test6564729 += document.body.textContent == s ? 'M' : 'y'; 12 document.close(); 13 localStorage.test6564729 += 'N'; 14 location = '004a.html'; // unload triggers again here, but they're not registered event listeners any more 15 }) 16 onload = t.step_func(function() { 17 localStorage.test6564729 = 'A'; 18 setTimeout(t.step_func(function() {document.getElementsByTagName("input")[0].click()}), 100); 19 }) 20 </script> 21 <body onbeforeunload="localStorage.test6564729 += 'C'" 22 onpagehide="localStorage.test6564729 += 'E'" 23 onunload="localStorage.test6564729 += 'F'"> 24 <input type=button value="Activate this button to run the test" onclick="do_test()"> 25 <p><iframe src="004b.html"></iframe>