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

Teclas - Desativamento Sem Alerta!


.'. Metraton .'.

Pergunta

Vai aqui um exemplo completo de anulação de qualquer tecla do teclado sem

o nosso querido alerta! ;)

Neste caso bloqueia o Crtl + N para abrir uma nova janela. Simples, porém bastante funcional!

<html>

<head>

<body onKeyDown="java script:return trava();">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Nova pagina 1</title>

</head>

<body>

<script language="JavaScript">

function trava()

{

var tecla=window.event.keyCode;

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

}

//-->

</script>

</body>

</html>

Na cor azul, selecione o número da tecla que deseja anular!

Abraços à todos,

Link para o comentário
Compartilhar em outros sites

  • Respostas 70
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0
Puxa... :(  isto é muito dificil para mim.. não sei fazer..

:D :lol: HUHDAUSIhduiashduiasd... pô....também não vale me zuar... :lol: :lol:

Seguinte, cara...

Pra cancelar a saída da página, você tem que dar algum output nela...seja um alert ou qualquer outro..

-Ok...mas e a solução...

A solução seria essa:

function sh(){

if(event.shiftKey == true){

  nomedadiv.innerHTML = nomedadiv.innerHTML;

  event.returnValue = false;}

else{return true;}

}

Com um:
<a href='../' onClick=sh()>teste</a>

Aí funciona... B) :D

Eu disse que era tosco...não briguem comigo... :unsure:

Link para o comentário
Compartilhar em outros sites

  • 0

Exemplo:

<html>

<head><title>Desabilitando Shift+click</title>

<script language="javascript">

function click(){

  if(event.shiftKey == true || event.leftshiftKey == true){

    div1.innerHTML = div1.innerHTML;

    event.returnValue = false;}

  else{

    event.returnValue = true;}

}

</script>

</head>

<body>

<div id='div1'></div>

<a href='../' onClick=click()>Shift+Click aqui para testar</a>

</body>

</html>

Você vai ter que criar uma div inútil ou, caso você já tenha alguma div na sua página, você pode utilizá-la sem problemas... B)

Link para o comentário
Compartilhar em outros sites

  • 0

Hmmm...mesmo??? então você tem que mudar alguma coisa na div mesmo...

<html>

<head><title>Desabilitando Shift+click</title>

<script language="javascript">

function click(){

  if(event.shiftKey == true || event.leftshiftKey == true){

    div1.innerHTML = " ";

    event.returnValue = false;}

  else{

    event.returnValue = true;}

}

</script>

</head>

<body>

<div id='div1'>Quando você clicar ali...esse texto vai desaparecer</div>

<a href='../' onClick=click()>Shift+Click aqui para testar</a>

</body>

</html>

Esse funciona... 100% garantido... B)

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, consegui esta solução, claro que com uma certa ajuda! ;)

<html>

<head>

<title>Teste de Click sem o Shift</title>

<script language="JavaScript">

<!--

function mouseDown(e) {

var shiftPressed=0;

if (parseInt(navigator.appVersion)>3) {

if (navigator.appName=="Netscape")

shiftPressed=(e.modifiers-0>3);

else shiftPressed=event.shiftKey;

if (shiftPressed) {

document.write(""); return false;

}

}

return true;

}

if (parseInt(navigator.appVersion)>3) {

document.onmousedown = mouseDown;

if (navigator.appName=="Netscape")

document.captureEvents(Event.MOUSEDOWN);

}

//-->

</script>

</head>

<body>

<p><a href="paginalink.htm">Teste de Click sem o Shift</a></p>

</body>

</html>

Você pode optar se quer colocar uma mensagem ou não!

Se bem que eu prefiro ele com o alerta!

Abraços,

Link para o comentário
Compartilhar em outros sites

  • 0

Este foi o seu exemplo:

<html>

<head><title>Desabilitando Shift+click</title>

<script language="javascript">

function click(){

  if(event.shiftKey == true || event.leftshiftKey == true){

    div1.innerHTML = " ";

    event.returnValue = false;}

  else{

    event.returnValue = true;}

}

</script>

</head>

<body>

<div id='div1'>Quando você clicar ali...esse texto vai desaparecer</div>

<a href='../' onClick=click()>Shift+Click aqui para testar</a>

</body>

</html>

No teu exemplo você não pôs este comando:

document.write("");

Para abrir o documento em branco! Você usou o sistema de DIV.

Talvez por isso não funcionou!

Mas este outro exemplo deve funcionar certinho para todos os que testarem!

Abraços,

Link para o comentário
Compartilhar em outros sites

  • 0

Isso:

<html>

<head><title>Desabilitando Shift+click</title>

<script language="javascript">

function click(){

  if(event.shiftKey == true || event.leftshiftKey == true){

    div1.innerHTML = " ";

    event.returnValue = false;}

  else{

    event.returnValue = true;}

}

</script>

</head>

<body>

<div id='div1'>Quando você clicar ali...esse texto vai desaparecer</div>

<a href='../' onClick=click()>Shift+Click aqui para testar</a>

</body>

</html>

Funciona perfeitamente no meu browser... :mellow:

Link para o comentário
Compartilhar em outros sites

  • 0

Meu amigo . . . . então só funciona no teu! :huh:

Você deve fazer essa pergunta "prôs" caras que realmente

vão saber responde-lá, ex: nossos colegas Jissa e Diraol,

eles podem responder o que há de errado no seu script!

Mas eu já testei aqui e não funciona, por favor não fique

bravo comigo . . . .! :P

Link para o comentário
Compartilhar em outros sites

  • 0

Não estou bravo contigo e fiz a pergunta justamente a eles...

Só não acho legal que fiquem pensando que eu posto qualquer besteira que passa pela minha cabeça sem saber se aquilo é funciona...

Postei aquele script como resposta porque ele funciona aqui... logo pensei que funcionasse em todos os outros pcs... <_<

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Sergio --

Olá, pessoal.

Olha esse script para "bloquear" <Shift>+<clique> funcionou legal no I.E... mas eu percebi que no Mozilla Firefox o script não funcionou.

Alguém sabe de algo para bloquear o <Shift>+<clique> no Firefox??

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.




  • Estatísticas dos Fóruns

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