file_bug1121701_1.html (895B)
1 <script> 2 var bc = new BroadcastChannel("file_bug1121701_1"); 3 var pageHideAsserts = undefined; 4 bc.onmessage = (msgEvent) => { 5 var msg = msgEvent.data; 6 var command = msg.command; 7 if (command == "setInnerHTML") { 8 document.body.innerHTML = "modified"; 9 window.onpagehide = function(event) { 10 window.onpagehide = null; 11 pageHideAsserts = {}; 12 pageHideAsserts.persisted = event.persisted; 13 pageHideAsserts.innerHTML = window.document.body.innerHTML; 14 }; 15 window.location.href = msg.testUrl2; 16 } else if (command == "close") { 17 bc.postMessage({command: "closed"}); 18 bc.close(); 19 window.close(); 20 } 21 } 22 window.onpageshow = function(e) { 23 var msg = {command: "child1PageShow", persisted: e.persisted, pageHideAsserts}; 24 msg.innerHTML = window.document.body.innerHTML; 25 bc.postMessage(msg); 26 }; 27 </script>