23 lines
747 B
HTML
23 lines
747 B
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>Prerender while prerendering test: outer prerendered page</title>
|
|
<script src="utils.js"></script>
|
|
|
|
<script type="module">
|
|
const params = new URLSearchParams(location.search);
|
|
const uid = params.get("uid");
|
|
const innerURL = `prerender-while-prerender-inner.html?uid=${uid}`;
|
|
|
|
startPrerendering(innerURL);
|
|
// Wait 5 seconds for any potential prerender to start and get to the point
|
|
// where it would send a message that would cause a failure.
|
|
await new Promise(r => setTimeout(r, 5_000));
|
|
|
|
document.addEventListener("prerenderingchange", () => {
|
|
location.href = innerURL;
|
|
});
|
|
|
|
const channel = new PrerenderChannel("start-test", uid);
|
|
channel.postMessage("ready to start");
|
|
channel.close();
|
|
</script>
|