| <p>Test pageshow/pagehide event behavior in subframes.</p> |
| <iframe src="resources/pageshow-pagehide-subframe.html"></iframe> |
| testRunner.waitUntilDone(); |
| var log = document.getElementById("log"); |
| log.innerHTML += message + "\n"; |
| log("***Original load - onload and pageshow events should fire for subframes, and then for main frame***"); |
| window.onload = function(evt) { |
| log("Main frame window.onload"); |
| window.addEventListener("pageshow", function(evt) { |
| log("Main frame window.onpageshow" + ", target = " + evt.target + ", persisted = " + evt.persisted); |
| log("***Navigating bottom-level subframe, onpagehide events should fire for subsubframe***"); |
| frames[0].frames[0].location = "resources/pageshow-pagehide-subsubframe-2.html"; |
| window.onpagehide = function(evt) { |
| log("Main frame window.onpagehide" + ", target = " + evt.target + ", persisted = " + evt.persisted); |
| window.addEventListener("message", function(evt) { |
| if (evt.data == "subframe-loaded") { |
| } else if (evt.data == "subsubframe-loaded") { |
| log("***Navigating mid-level subframe, onpagehide events should fire for both subframes***"); |
| frames[0].location = "resources/pageshow-pagehide-subframe-2.html"; |