Este ejemplo de artículo describe cómo JS detecta si los datos de formulario cambian al salir o actualizar una página. Compártelo para su referencia, como sigue:
función formisDirty (form) {for (var i = 0; i <form.elements.length; i ++) {var elemento = form.elements [i]; var type = element.type; if (type == "casilla de verificación" || type == "radio") {if (element.ecked! = element.defaultChecked) {return true; }} else if (type == "Hidden" || type == "contraseña" || type == "text" || type == "textArea") {if (element.value! = element.defaultValue) {return true; }} else if (type == "select-one" || type == "select-multiple") {for (var j = 0; j <element.options.length; j ++) {if (element.options [j] .selected! = element.options [j] .Defaultelected) {return true; }}} return false;} window.onbeforeunload = function (e) {e = e || Window.event; if (formisDirty (document.forms ["someForm"])) {// es decir y Firefox if (e) {e.returnValue = "Lo siento, los datos de la página han sido modificados, aún no se han guardado, estoy seguro de que desea actualizar o dejar esta página?"; } // El navegador Safari devuelve "Lo siento, los datos de la página han sido modificados, aún no se han guardado, ¿estoy seguro de que desea actualizar o dejar esta página?"; }};Para obtener más información sobre el contenido relacionado con JavaScript, consulte los temas de este sitio: "Resumen de las técnicas de operación JSON en JavaScript", "Resumen de JavaScript Switching Effects and Techniques", "Resumen de JavaScript Algorithm Techniques", "Resumen de efectos de animación de JavaScript y técnicas", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", Estructuras de datos y técnicas de algoritmo "," Resumen de los algoritmos y técnicas transversales de JavaScript "y" Resumen del uso de operaciones matemáticas de JavaScript "
Espero que este artículo sea útil para la programación de JavaScript de todos.