none
inhabilitar el boton de actualizar del navegador

    Pregunta

  • tengo que poder inhabilitar el boton de actualizar F5 de la parte superior del navegador, en mi proyecto tengo esto por si pusas F5 pero si le das click con el raton a este icono:

    sigue refrescando la pagina.

    ¿Alguien sabe como podria hacer que esa señal se ignore?

    tengo este codigo para f5:

     $(document).keydown(function (e) {
            if (e.key == "F5") {
                window.onbeforeunload = null;
            }

    martes, 05 de junio de 2018 7:22

Todas las respuestas

  • No puedes deshabilitar el botón de refrescar. Pero sí puedes controlar el comportamiento desde el lado servidor. Al pulsar Refrescar, se envían de nuevo los mismos campos de la vez anterior, si es que la página provenía de un POST. Al llegarte exactamente los mismos campos, si la gestión del estado está bien hecha en lado servidor, deberías servir exactamente la misma respuesta sin alterar el estado, con lo que no se producirá ningún cambio ni en la pantala del usuario ni en el estado del servidor, resultando en que el botón de refrescar se vuelve completamente inocuo. Hago énfasis en que esto requiere una buena gestión del estado, de manera que a igualdad de input el estado no se altera. Esto implica que si realmente quieres alterar el estado, tienes que cambiar algo en el input. si es necesario, puedes hacer esto incluyendo alguna variable en un campo hidden (por ejemplo, cargada con un GUID), de forma que al recibirla puedes distinguir si es el mismo POST que se ha refrescado, o es uno nuevo.
    martes, 05 de junio de 2018 13:28
  • en realidad lo que quiero saber es cuando la aplicacion se ha cargado una vez solo, solo cuando se inicia y cuando se cierra, el de cerrar esta claro pero cuando refresco me detecta como si la hubiese cerrado, y el unico refrescar que detecta es el del boton de la foto, los demas lo he eliminado mediante codigo, si pudiese eliminar ese tambien seria ideal, si no otra forma que se me ocurre es inicializar una variable a cero en la carga de la pagina y modificarla en cada nueva carga que se produzca con dicho boton, se comprueba si es distinta de 0 es que se ha cargado mas veces
    martes, 05 de junio de 2018 15:47