2010-07-30 Sheriff Bot <webkit.review.bot@gmail.com>
[WebKit-https.git] / LayoutTests / fast / events / pageshow-pagehide-on-back-cached-with-frames.html
1 <html>
2 <body>
3 Test pageshow/pagehide event behavior when navigating away from a page with frames, putting the page in the page cache, then back to it.
4 <pre id="log"></pre>
5 <iframe src="resources/pageshow-pagehide-subframe-cachable.html"></iframe>
6 </body>
7 <script>
8
9 if (window.layoutTestController) {
10     layoutTestController.dumpAsText();
11     layoutTestController.waitUntilDone();
12     layoutTestController.overridePreference("WebKitUsesPageCachePreferenceKey", 1);
13 }
14
15 function log(message)
16 {
17     var log = document.getElementById("log");
18     log.innerHTML += message + "\n";
19 }
20
21 log("***Top level frame being parsed for the initial page load***");
22
23 window.onload = function(evt) {
24     log("Main frame window.onload");
25 }
26
27 window.onpageshow = function(evt) {
28     log("Main frame window.onpageshow" + ", target = " + evt.target + ", persisted = " + evt.persisted);
29     if (evt.persisted) {
30         if (window.layoutTestController)
31             layoutTestController.notifyDone();
32     } else {
33         log("***Navigating top-level frame to a page that will immediately navigate back to this one***");
34         window.location.href = "data:text/html,<script>history.back();</scr" + "ipt>";
35     }
36 }
37
38 window.onpagehide = function(evt) {
39     log("Main frame window.onpagehide" + ", target = " + evt.target + ", persisted = " + evt.persisted);
40 }
41
42 </script>
43 </html>