| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <title>A meta must refresh the original document even if it was removed.</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <link rel="help" href="https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-http-equiv-refresh"> |
| |
| <div id="log"></div> |
| |
| <script> |
| "use strict"; |
| setup({ single_test: true }); |
| |
| const sourceIFrame = document.createElement("iframe"); |
| let sourceLoadCount = 0; |
| |
| sourceIFrame.onload = () => { |
| ++sourceLoadCount; |
| |
| if (sourceLoadCount === 2) { |
| assert_equals(sourceIFrame.contentDocument.body.textContent.trim(), "foo"); |
| done(); |
| } |
| |
| maybeStartTest(); |
| }; |
| |
| function maybeStartTest() { |
| if (sourceLoadCount === 1) { |
| sourceIFrame.contentDocument.querySelector("meta").remove(); |
| } |
| } |
| |
| sourceIFrame.src = "support/refresh.sub.html?input=" + encodeURIComponent("1; url=foo"); |
| |
| document.body.appendChild(sourceIFrame); |
| </script> |