12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <!doctype html>
- <html>
- <!--
- https://bugzilla.mozilla.org/show_bug.cgi?id=802895
- -->
- <head>
- <title>Test session history for srcdoc iframes introduced in bug 802895</title>
- <script src="/tests/SimpleTest/SimpleTest.js"></script>
- <link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
- </head>
- <body>
- <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=802895">Mozilla Bug 802895</a>
- <iframe id="pframe" name="pframe" src="file_srcdoc-2.html"></iframe>
- <pre id="test">
- <script>
- SimpleTest.waitForExplicitFinish();
- var pframe = $("pframe");
- //disable bfcache
- pframe.contentWindow.addEventListener("unload", function () { }, false);
- var loadState = 0;
- pframe.onload = function () {
- SimpleTest.executeSoon(function () {
- var pDoc = pframe.contentDocument;
- if (loadState == 0) {
- var div = pDoc.createElement("div");
- div.id = "modifyCheck";
- div.innerHTML = "hello again";
- pDoc.body.appendChild(div);
- ok(pDoc.getElementById("modifyCheck"), "Child element not created");
- pframe.src = "about:blank";
- loadState = 1;
- }
- else if (loadState == 1) {
- loadState = 2;
- window.history.back();
- }
- else if (loadState == 2) {
- ok(!pDoc.getElementById("modifyCheck"), "modifyCheck element shouldn't be present");
- is(pDoc.getElementById("iframe").contentDocument.body.innerHTML,
- "Hello World", "srcdoc iframe not present");
- SimpleTest.finish();
- }
- })
- };
- </script>
- </pre>
- </body>
- </html>
|