https://github.com/web-platform-tests/wpt
Raw File
Tip revision: daf7e346de277a52f014f37cd2b13fc94ff3d866 authored by Geoffrey Sneddon on 30 April 2018, 22:43:50 UTC
fixup! Fix #2669: Add alternate_hosts
Tip revision: daf7e34
iframe-unload.html
<html>
<title>visibilitychange fires on unload with iframes</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>

var frameDocs = [];
var docsLoaded = 0;
var numFrames = 3;

var ast = new async_test("visibilitychange fires on unload with iframes");

function startTest() {
  if (++docsLoaded < numFrames)
    return;

  ast.step(function () {
    frameDocs.push(window[0].document);
    frameDocs.push(window[0][0].document);
    frameDocs.push(window[0][1].document);

    for (var i = 0; i < frameDocs.length; ++i) {
      frameDocs[i].addEventListener(
          "visibilitychange",
          onVisibilityChange.bind(null, i), false);
    }

    document.body.removeChild(document.getElementById("frame1"));
  });
}

var checkedFrames = 0;

function onVisibilityChange(i) {
  ast.step(function () {
    assert_equals(frameDocs[i].visibilityState, "hidden");
  });
  if (++checkedFrames >= numFrames) {
    ast.done();
  }
}



</script>
<iframe id="frame1" src="resources/iframe-with-subframes.html"></iframe>
</body>
</html>
back to top