| OLD | NEW |
| (Empty) |
| 1 <?php | |
| 2 header("Cache-control: no-cache, no-store"); | |
| 3 header("Pragma: no-cache"); | |
| 4 ?> | |
| 5 | |
| 6 <html> | |
| 7 <body> | |
| 8 <p>Test for <a href="rdar://problem/6791439">rdar://problem/6791439</a> | |
| 9 Getting an error page instead of login page navigating back in gmail.</p> | |
| 10 <div id="result">FAIL: Script did not run</div> | |
| 11 | |
| 12 <form action="back-to-post.php?1" method="post"> | |
| 13 <input name="a" value="b"> | |
| 14 <input id="mysubmit" type="submit" name="Submit" value="Submit"> | |
| 15 </form> | |
| 16 <script> | |
| 17 | |
| 18 function submitForm() | |
| 19 { | |
| 20 // Submit form in a timeout to make sure that we create a new back/forward l
ist item. | |
| 21 setTimeout(function() {document.forms[0].submit()}, 0); | |
| 22 } | |
| 23 | |
| 24 if (window.testRunner) { | |
| 25 testRunner.dumpAsText(); | |
| 26 testRunner.waitUntilDone(); | |
| 27 } | |
| 28 | |
| 29 // Disable b/f cache (not necessary in DRT since the b/f cache is disabled by de
fault). | |
| 30 if (!window.testRunner) | |
| 31 window.onunload = function() {} | |
| 32 | |
| 33 if (document.location.search == "") { | |
| 34 window.name = ""; // Use window.name to communicate between steps. | |
| 35 submitForm(); | |
| 36 } else if (document.location.search == "?1") { | |
| 37 if (window.name == "finish") { | |
| 38 window.name = ""; | |
| 39 document.getElementById("result").innerHTML = 'PASS'; | |
| 40 if (window.testRunner) | |
| 41 testRunner.notifyDone(); | |
| 42 } else { | |
| 43 document.forms[0].action = "?2"; | |
| 44 submitForm(); | |
| 45 } | |
| 46 } else { | |
| 47 // Test that going back to form submission result works. | |
| 48 window.name = "finish"; | |
| 49 history.back(); | |
| 50 } | |
| 51 </script> | |
| 52 </body> | |
| 53 </html> | |
| OLD | NEW |