4 <p>This tests beforeunload event in multiple subframes. You should see PASS below:</p>
8 if (window.layoutTestController) {
9 layoutTestController.dumpAsText();
10 layoutTestController.waitUntilDone();
13 var log = document.getElementById('log');
15 function test(iframe) {
19 iframe.contentWindow.location.href = 'resources/before-unload-in-subframe-child.html';
22 var numberOfBeforeUnloadInSubframes = 0;
23 var numberOfFrames = 3;
26 log.innerHTML = 'FAIL: ' + numberOfBeforeUnloadInSubframes + ' beforeunload events are fired but expected ' + numberOfFrames + ' events';
31 function fired(contentWindow) {
32 numberOfBeforeUnloadInSubframes++;
33 if (numberOfBeforeUnloadInSubframes == numberOfFrames) {
34 log.innerHTML = 'PASS';
35 if (window.layoutTestController)
36 layoutTestController.notifyDone();
40 contentWindow.frameElement.fired = true;
44 <iframe onload="test(this)" src="resources/before-unload-in-subframe-child.html"></iframe>
45 <iframe onload="test(this)" src="resources/before-unload-in-subframe-child.html"></iframe>
46 <iframe onload="test(this)" src="resources/before-unload-in-subframe-child.html"></iframe>