5 <title>Test back/forward after pushState
</title>
6 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
7 <link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css"/>
9 SimpleTest
.waitForExplicitFinish();
12 let bc
= new BroadcastChannel("bug1743353");
13 new Promise((resolve
) => {
14 bc
.addEventListener("message", () => {
18 window
.open("file_bug1743353.html", "", "noopener");
20 return new Promise(resolve
=> {
21 bc
.addEventListener("message", () => {
25 bc
.postMessage("load");
28 return new Promise(resolve
=> {
30 bc
.addEventListener("message", function listener({ data
}) {
32 if (results
.length
== 3) {
33 bc
.removeEventListener("message", listener
);
38 bc
.postMessage("back");
40 }).then((results
) => {
41 is(results
[0], "pagehide", "First event should be 'pagehide'.");
42 is(results
[1], "unload", "Second event should be 'unload'.");
43 is(results
[2], "pageshow", "Third event should be 'pageshow'.");
45 bc
.postMessage("close");
52 <body onload=
"runTest();">
54 <div id=
"content" style=
"display: none"></div>