Ir para conteúdo
Fórum Script Brasil
  • 0

Bloquear F5


jefmolino

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0
Guest - Felipee -

<script language="JavaScript">

function trava()

{

var shift=window.event.shiftKey;

var tecla=window.event.keyCode;

if (tecla==78) {event.keyCode=0; event.returnValue=false;}//trava a tecla 78

if (shift) {event.keyCode=0; event.returnValue=false;}//trava a tecla SHIFT

if (ctrl) {event.keyCode=0; event.returnValue=false;}//trava a tecla SHIFT

}

//-->

</script>

Achei o codigo da tecla F5 e chama a funcao no body.

Sucesso e paz!

Link para o comentário
Compartilhar em outros sites

  • 0

Não é possível bloquear a tecla F5 do teclado. Não sei porque tanta discussão.

Veja mais:

É possivel sim bloquear F5 do teclado, pois o site do uol utilizou isso durante a copa, já que eles utilizavam ajax para fazer atualização de tempo e placar.

Uma pena que eu não peguei este codigo... ate estudei... mas não peguei...

Link para o comentário
Compartilhar em outros sites

  • 0

Sim... É possivel sim bloquear a telcla F5 do teclado.

Busquei e reencontrei este codigo...

<script>
var placar = 0;
var competicao = 106;
c = navigator.appVersion.toLowerCase();
if (c.indexOf("msie 5") != -1)
  document.write('<link href="styles-ie5.css" rel="stylesheet" type="text/css" />');

function showDown(evt) 
{
    evt = (evt) ? evt : ((event) ? event : null);
    
    if (evt) 
    {
        if (navigator.appName=="Netscape") 
        {
            if (evt.which == 116) 
            {
                // When F5 is pressed
                cancelKey(evt);
            }
            else if (evt.ctrlKey && (evt.which == 82)) 
            {
                // When ctrl is pressed with R or N
                cancelKey(evt);
            }
        }
        else
        {
            if (event.keyCode == 116) 
            {
                // When F5 is pressed
                cancelKey(evt);
            }
            else if (event.ctrlKey && (event.keyCode == 78 || event.keyCode == 82)) 
            {
                // When ctrl is pressed with R or N
                cancelKey(evt);
            }
        }
    }
}

function cancelKey(evt) 
{
    if (evt.preventDefault) 
    {
        evt.preventDefault();
        return false;
    }
    else 
    {
        evt.keyCode = 0;
        evt.returnValue = false;
    }
}

if (navigator.appName=="Netscape") 
 document.addEventListener("keypress",showDown,true);


document.onkeydown  = showDown;

</script>

... Podem testar ai...

(No IE funciona, não sei na Mer... do FF)

Espero ter ajudado...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...