file_form_restoration_no_store.html (1026B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script> 6 window.addEventListener("pageshow", ({ persisted }) => { 7 let bc = new BroadcastChannel("form_restoration"); 8 bc.addEventListener("message", ({ data }) => { 9 switch (data) { 10 case "enter_data": 11 document.getElementById("formElement").value = "test"; 12 break; 13 case "reload": 14 bc.close(); 15 location.reload(); 16 break; 17 case "navigate": 18 bc.close(); 19 document.location = "file_form_restoration_no_store.html?1"; 20 break; 21 case "back": 22 bc.close(); 23 history.back(); 24 break; 25 case "close": 26 bc.close(); 27 window.close(); 28 break; 29 } 30 }); 31 bc.postMessage({ persisted, formData: document.getElementById("formElement").value }); 32 }); 33 </script> 34 </head> 35 <body> 36 <input id="formElement" type="text" value="initial"> 37 </body> 38 </html>