summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/semantics/forms/form-submission-target/resources/endpoint.html
blob: be9e7942927dabeea32bf9e17b88d6643bc4ea91 (plain)
1
2
3
4
5
6
7
8
9
10
11
<script>
  const channelName = new URL(location).searchParams.get("channelname"),
        channel = new BroadcastChannel(channelName);
  channel.postMessage({ haveOpener: window.opener !== null,
                        referrer: document.referrer });
  // Because messages are not delivered synchronously and because closing a
  // browsing context prompts the eventual clearing of all task sources, this
  // document should not be closed until the opener document has confirmed
  // receipt.
  channel.onmessage = () => window.close();
</script>