author Ed Morley <>
Mon, 14 May 2012 21:05:24 +0100
changeset 93909 3f7291bc4efc003964fb98b1390019771042f3ac
parent 74314 95496a360748609134a5c666d57c7f48aa23393e
child 122961 4dc2f8fdfb55ccb753f643ab74c0b1ad958627e7
permissions -rw-r--r--
Backout 345ae68f15f4, b3b40121ac8d, 0d18b7a246d7, 9dbb6064ab58, dee9d7fa8eb6, 63eec6bfa948, 323c6be7cfe8 & f4aac7523a48 (bug 732875) for compilation failures

  <title>Test for Bug 580069</title>
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<a target="_blank" href="">Mozilla Bug 580069</a>

<iframe id='iframe' src='file_bug580069_1.html'></iframe>

<script type="application/javascript">

var iframe = document.getElementById('iframe');
var iframeCw = iframe.contentWindow;

// Called when file_bug580069_1.html loads.
function page1Load() {
  // This should cause us to load file 2.

// Called when file_bug580069_2.html loads.
var page2Loads = 0;
function page2Load(method) {

  dump("iframe's location is: " + iframeCw.location + ", method is " + method + "\n");

  if (page2Loads == 0) {
    is(method, "POST", "Method for first load should be POST.");
    iframeCw.history.replaceState('', '', '?replaced');

    // This refresh shouldn't pop up the "are you sure you want to refresh a page
    // with POST data?" dialog.  If it does, this test will hang and fail, and
    // we'll see 'Refreshing iframe...' at the end of the test log.
    dump('Refreshing iframe...\n');
  else if (page2Loads == 1) {
    is(method, "GET", "Method for second load should be GET.");
    is(, "?replaced", "Wrong search on iframe after refresh.");
  else {
    ok(false, "page2Load should only be called twice.");