JAVASCRIPT - DESHABILITAR RETROCESO, CONTROLAR REFRESH DE PÁGINA



<script type="text/javascript">
            function deshabilitaRetroceso() {
                    window.location.hash = "no-back-button";
                    window.location.hash = "Again-No-back-button" //chrome
                    window.onhashchange = function () {
                    window.location.hash = "no-back-button";
                };

            }

            function control(evt) {
                if (a !== 1) {
                    var msg = 'Si recarga la página perdera todos los datos ingresados.';
                    evt.returnValue = msg;
                    return msg;
                }

            }

            var a = 0;
            function valor() {
                a = 1;
            }


            if ("url.pathname" === window.location.pathname) {
                window.addEventListener('beforeunload', control);
            }

        </script>


Deshabilitar retroceso fuente:
https://es.stackoverflow.com/questions/2092/c%C3%B3mo-detectar-el-evento-o-deshabilitar-el-bot%C3%B3n-atr%C3%A1s-del-navegador-con-angular/2168#2168.

La función control permite evitar esta validación en casos específicos;
window.location.pathname para validar solo en determinadas páginas;


Comentarios

Entradas populares de este blog

TIPOS DE DATOS POSTGRES

PROBLEMA LICENCIAS TERMINAL SERVER Y WINDOWS SERVER 2012