summaryrefslogtreecommitdiffstats
path: root/docshell/test/navigation/file_bug1364364-1.html
blob: d4ecc42ad405dbcec84bfd508add35af9ba68432 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>title</title>
  </head>
  <body onload="loadFramesAndNavigate();">
    <p id="content"></p>
    <div id="frameContainer">
    </div>
    <script type="application/javascript">
    function waitForLoad(frame) {
      return new Promise(r => frame.onload = () => setTimeout(r, 0));
    }

    async function loadFramesAndNavigate() {
      let dynamicFrame = document.createElement("iframe");
      dynamicFrame.src = "data:text/html,iframe1";
      document.querySelector("#frameContainer").appendChild(dynamicFrame);
      await waitForLoad(dynamicFrame);
      dynamicFrame.src = "data:text/html,iframe2";
      await waitForLoad(dynamicFrame);
      dynamicFrame.src = "data:text/html,iframe3";
      await waitForLoad(dynamicFrame);
      dynamicFrame.src = "data:text/html,iframe4";
      await waitForLoad(dynamicFrame);
      dynamicFrame.src = "data:text/html,iframe5";
      await waitForLoad(dynamicFrame);
      location.href = "file_bug1364364-2.html";
    }
    </script>
  </body>
</html>