Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

16-03-2009 16:10

Estou fazendo um bloqueador de teclas para uma janela no IE.

Preciso bloquear as combinações que alterem ou fechem a janela.

Já encontrei o código da tecla ALT é um evento especial (event.altKey).

Qual é o código da tecla TAB e da tecla F4??

Existe mais alguma combinação de teclas que possa alterar ou fechar a janela do navegador no IE?

valeu!
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

16-03-2009 16:24

Acho que já tem um post relacionado a isso no fórum, mas, dá uma olhada no link abaixo

http://www.codigosnaweb.com/tutoriais/block_letra.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

16-03-2009 16:48

li todo o artigo muito bom!!

Esta acontecendo uma coisa estranha.

No código:

else if (event.altKey && event.keyCode == 115) { alert("alerta"); // When alt is pressed with tab or F4 cancelKey(evt); }

Quando pressiono o ALT + F4 aparece o alerta, até aí beleza....quer dizer que está entrando dentro da condicional

Porem se tiro a função alert, assim:

else if (event.altKey && event.keyCode == 115) { // When alt is pressed with tab or F4 cancelKey(evt); }

o evento não é cancelado e a janela se fecha.

O que será que pode estar acontecendo??

valeu!!
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

16-03-2009 17:00

faltou postar a função cancelKey(evt)

Aí está:

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

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

17-03-2009 15:08

O código original é para mostrar um alerta, para não permitir o uso no input, no seu caso, qual o objetivo?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

17-03-2009 17:58

beleza, lá vai...

Uso o código abaixo para bloquear os comandos (F5, CTRL+R e CTRL+N) no Netscape e no IE. Mas me interessa mesmo no IE.

Gostaria de colocar também o bloqueio dos comandos (ALT+TAB e ALT+F4) e outra combinação que irá fechar ou mudar a janela do navegador.

É isso aí. Estou tentando fazer outra condicional, mas estou apanhando, pra variar... :smile

<script language="JavaScript"> 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>

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

17-03-2009 18:30

Como seu foco é o IE, com isso acho que já resolve

<script language="JavaScript"> function tecla(event) { var ctrl=window.event.ctrlKey; var tecla=window.event.keyCode; if (ctrl && tecla==67) { location.href="vai_para_aqui.html"; event.keyCode=0; event.returnValue=false; } } </script> <body onKeyDown="tecla(event);">

O script está configurado para o Ctrl C, sendo que para usar outros atalhos basca ver os números referentes na página que indiquei.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

17-03-2009 21:18

Primeiro usei o seu código para testar as teclas separadamente.
Testei o código apenas com a tecla alt e funcionou, porém a tecla tab que no artigo diz que é 06 não funcionou.
Acho que ela pode ser outro código.

Testei assim:

<script language="JavaScript"> <!-- function tecla(event) { var alt=window.event.altKey; var tecla=window.event.keyCode; if (tecla==06) { alert("tecla tab"); //location.href="vai_para_aqui.html"; event.keyCode=0; event.returnValue=false; } } //--> </script>

O que será que pode ser?

será que a tecla tab não é um evento especial? Testei window.event.tabKey e tb não funcionou...
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

18-03-2009 00:30

Realmente, o Tab é o 9
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

18-03-2009 15:57

Estou testando desta duas maneiras e não entra dentro da condicional. Por que será?

<script language="JavaScript"> <!-- function tecla(event) { var alt=window.event.altKey; var tecla=window.event.keyCode; if (alt && tecla==09) { alert("alt tab"); //location.href="http://www.universodaeletricidade.com/forum/EAD/ie01/provas/teste.html"; event.keyCode=0; event.returnValue=false; } } //--> </script>


<script language="JavaScript"> <!-- function tecla(event) { var alt=window.event.altKey; var tecla=window.event.keyCode; if (alt && (tecla==09)) { alert("alt tab"); //location.href="http://www.universodaeletricidade.com/forum/EAD/ie01/provas/teste.html"; event.keyCode=0; event.returnValue=false; } } //--> </script>

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

19-03-2009 07:35

Tenta assim

<script language="JavaScript"> function tecla(event) { var alt=window.event.altKey; var tecla=window.event.keyCode; if (tecla==9 || alt) { alert("alt ou tab") event.keyCode=0; event.returnValue=false; } } </script> <body onKeyDown="tecla(event);">

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

19-03-2009 15:44

Dessa maneira entra na condicional, porém não bloqueia as teclas como é o esperado.

Sabemos que a combinação ALT+TAB seleciona as janelas que estão abertas no PC do usuário. O que eu quero é justamente, nessa página, bloquear isso. Não deixar que ele mude a janela de maneira nenhuma.

falow
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

19-03-2009 16:22

Pelo que testei aqui, ao já pressionar o ALT ou TAB, já mostra o alert, ou no caso poderia já redirecionar para outra página.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

19-03-2009 16:35

pois é...isso também aconteceu aqui.

Então quer dizer que bloquer a ação (ALT+TAB) não tem jeito??

Porque mesmo mostrando o alert o usuário consegue trocar de janela.
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

19-03-2009 16:42

Na verdade o script identifica uma das teclas, e tem que ter uma ação para inibir o efeito do Alt + Tab, no caso o redirecionamento seria o ideal.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

19-03-2009 16:49

Mas veja que o script que uso para bloquear as ações (F5, CTRL+R e CTRL+P) bloqueia realmente as ações.

Não teria como fazer uma adaptação? Não é o mesmo princípio de funcionamento?

Veja a parte final do script onde nessa condicional se for pressionada a (CTRL+R ou CTRL+P) a ação é bloqueada pela função cancelKey(evt).

Já tentei colocar uma outra condicional com a tecla ALT mas não estou conseguindo.

Vamos tentar mais um pouco?

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>

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

19-03-2009 17:37

Seu script começa no else if?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

19-03-2009 17:44

é uma parte dele...

ele todo é assim:

<script language="JavaScript"> 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>

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

19-03-2009 19:46

No seu script ele desativa o evento, mas, acho que não é possível com o Alt, parece que tem uma restrição a ela, por isso acho que só você bloqueando ela sozinha, ai redireciona.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Código da tecla TAB e F4

19-03-2009 20:30

Mas então o que eu preciso não é possível. né?

Eu preciso que o usuário não tenha a opção de mudar a janela que foi aberta pra ele. Nem de fechar a mesma através do (ALT+F4).

O que vc acha?
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Código da tecla TAB e F4

19-03-2009 21:11

Na questão de acesso, é ruím, porque o usuário vai provavelmente abandonar de alguma forma e não voltar, é melhor explicar com uma frase o que deve ser feito. Ou o que tinha dito antes, bloquear só o TAB e o ALT, quando a pessoa usar, emitir um alerta informando o porque do bloqueio.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]