Este exemplo de artigo descreve como o JS detecta se os dados do formulário mudam ao sair ou atualizar uma página. Compartilhe -o para sua referência, como segue:
função formisdirty (form) {for (var i = 0; i <form.elements.length; i ++) {var element = form.Elements [i]; var tipo = element.type; if (type == "Caixa de seleção" || tipo == "Radio") {if (element.Checked! = Element.DefaultChecked) {return true; }} else if (type == "hidden" || tipo == "senha" || tipo == "text" || tipo == "textAea") {if (element.value! = element.defaultValue) {return true; }} else if (type == "select-one" || tipo == "select-multiple") {for (var j = 0; j <element.Options.Length; j ++) {if (element.Options [j] .Selected! }}} retornar false;} window.OnBeforeUnLoad = function (e) {e = e || Window.Event; if (formisdirty (document.forms ["algumform"]))) {// ie e firefox if (e) {e.returnValue = "Desculpe, os dados da página foram modificados, ainda não salvos, tenho certeza de que você deseja atualizar ou sair desta página?"; } // O navegador Safari retorna "Desculpe, os dados da página foram modificados, ainda não salvos, tenho certeza de que você deseja atualizar ou sair desta página?"; }};Para obter mais informações sobre o conteúdo relacionado ao JavaScript, consulte os tópicos deste site: "Resumo das técnicas de operação JSON em JavaScript", "Resumo dos efeitos e técnicas de comutação de JavaScript", "Resumo de Javascript Search, Summar Techniques de Javscript Effects and Techniques" Summary of JAV de Javscript Effects e Techniques "" Summary of JAV de Javscript Effects and Techniques "" Summary of Jav "JArcript Effects e Techniques" "Summary of JAV de Javscript Effects e Techniques" "Summary of JAV" JAVING EFETHING EFETHENS " Estruturas de dados e técnicas de algoritmo "," Resumo dos algoritmos e técnicas de travessia de JavaScript "e" Resumo do uso de operações matemáticas de JavaScript "
Espero que este artigo seja útil para a programação JavaScript de todos.