1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Bloquear possibilidade Refresh Page JS/JQuery

Discussão em 'Programação' iniciada por alfinete, 2 de Dezembro de 2019. (Respostas: 8; Visualizações: 294)

  1. alfinete

    alfinete Power Member

    boa tarde

    agradecia que me ajudassem na seguinte questão :

    gostaria de saber se é possível por JsQuery bloquear a possibilidade de Fazer Refresh (quer por Ctrl+f5 e Ctrl+ShiptF5) numa página .
    Obrigado
     
  2. lordbifana

    lordbifana Power Member

  3. Totoro

    Totoro Folding Member

    Espero bem que não haja solução para isso, em termos de UX é muito mau.
     
  4. Que eu saiba, existe maneira de evitar todo o tipo de refresh a uma pagina.
    Podes fazer algo deste genero, em que aparece um aviso.

    HTML:
    <script type="text/javascript">
        window.onbeforeunload = function() {
            return "Tem a certeza que quer sair da pagina?";
        }
    </script>

    e podes desabilitar o F5 por exemplo
    HTML:
    <script type="text/javascript">
    function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };
    
    $(document).ready(function(){
         $(document).on("keydown", disableF5);
    });
    </script>
     
  5. alfinete

    alfinete Power Member

    quando estou numa pagina asp.net e clico num botão executa a acção do botão, depois se fizer refresh na pagina ele volta a passar pelo botão e executa tudo de novo, que queria que depois de um clique de botão ele não me volta-se a passar la depois de um refresh.
     
  6. lordbifana

    lordbifana Power Member

    https://stackoverflow.com/questions...d-an-event-for-a-one-time-click-to-a-function

    não sei se isso funciona depois de um refresh...não sou muito conhecedor de JS
     
  7. Totoro

    Totoro Folding Member

    Devias resolver isso do teu lado e não do lado do utilizador.
     
  8. Ace-_Ventura

    Ace-_Ventura Power Member

    Podes esquecer isso. É impossivel impedir o refresh de uma página.
    Tens de corrigir o teu código e não tentar bloquear uma acção tão normal como o refresh
     
  9. mcog_blaster

    mcog_blaster Power Member

    algo do genero - prevent default