file_evict_from_bfcache.html (813B)
1 <html> 2 <head> 3 <script> 4 onpageshow = function(pageShowEvent) { 5 var bc = new BroadcastChannel("evict_from_bfcache"); 6 bc.onmessage = function(event) { 7 if (event.data == "nextpage") { 8 bc.close(); 9 location.href += "?nextpage"; 10 } else if (event.data == "back") { 11 bc.close(); 12 history.back(); 13 } else if (event.data == "forward") { 14 // Note, we don't close BroadcastChannel 15 history.forward(); 16 } else if (event.data == "close") { 17 bc.postMessage("closed"); 18 bc.close(); 19 window.close(); 20 } 21 } 22 23 bc.postMessage({ type: "pageshow", persisted: pageShowEvent.persisted}); 24 }; 25 </script> 26 </head> 27 <body> 28 </body> 29 </html>