redirect_handlers.sjs (804B)
1 function handleRequest(request, response) { 2 response.setHeader("Cache-Control", "no-cache", false); 3 response.setHeader("Cache-Control", "no-store", false); 4 5 let state = getState("sessionhistory_do_redirect"); 6 if (state != "doredirect") { 7 response.setHeader("Content-Type", "text/html"); 8 const contents = ` 9 <script> 10 window.onpageshow = function(event) { 11 opener.pageshow(); 12 } 13 </script> 14 `; 15 response.write(contents); 16 17 // The next load should do a redirect. 18 setState("sessionhistory_do_redirect", "doredirect"); 19 } else { 20 setState("sessionhistory_do_redirect", ""); 21 22 response.setStatusLine("1.1", 302, "Found"); 23 response.setHeader( 24 "Location", 25 "file_session_history_on_redirect_2.html", 26 false 27 ); 28 } 29 }