|
![]() |
||
Travar tecla F5
|
||
. Nós temos 673.701 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Membro Senior
Registrado em: Mar 2003
Mensagens: 157
Reputação: 15
![]() |
Olá pessoal. Alguém saberia me dizer como posso bloquear/travar a tecla F5 em uma determinada página minha. Preciso fazer isto em JavaScript, Html ou PHP.
Valeu, galera.
__________________
Wilton - Newbie |
|
|
|
|
|
#2 (permalink) |
|
Administrador
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 7
Mensagens: 83.463
Reputação: 224
![]() |
Você quer impedir que o usuário recarregue a página???
__________________
Dúvidas sobre o Fórum? Guia de Utilização V2.0 ![]() Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2009 JQueiroz/FGdH BSCI: √ ISCW: □ MCSN: □ OTN: □ 25% CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#3 (permalink) |
|
Membro Senior
Registrado em: Mar 2003
Mensagens: 157
Reputação: 15
![]() |
Exatamente, pois eu tenho o seguinte caso. Eu abro um pop-up e peço para aguardar... após o termino do carregamento eu abro uma nova página. Então enquanto estiver nesta página escrita "aguarde", eu não posso deixar o usuário recarregar a página.
__________________
Wilton - Newbie |
|
|
|
|
|
#4 (permalink) |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.058
Reputação: 12
![]() |
Parece um caso de "bad engineering"...
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
#5 (permalink) |
|
Membro Senior
Registrado em: Mar 2003
Mensagens: 157
Reputação: 15
![]() |
Realmente é um caso de mal desenvolvimento, mas peguei o bonde andando e preciso fazer um tapa buraco, então gostaria de saber se existe tal forma de bloquear a tecla F5, ou impossibilitar que o usuário de um refresh naquela página.
__________________
Wilton - Newbie |
|
|
|
|
|
#6 (permalink) |
|
Super Participante
Registrado em: Mar 2002
Mensagens: 654
Reputação: 17
![]() |
Como disse o Jack, isso é mesmo "bad engineering'. A captura de teclas para implementação de eventos é feita sempre localmente, ou seja, vc tem que usar uma script que seja executado localmente para conseguir alterar os eventos-padrão.
Como vc deve estar imaginando, vc fatalmente vai cair em java ou javascript. Supondo que vc vá usar javascript ( porque imagino que vc não vá fazer um applet java só pra evitar o recarregamento da página), vc deve ter em mente que se alguém quiser MESMO recarregar a página, vai faze-lo sem problemas e vc não vai conseguir impedir. Endim, direto do Google pra vc, um script de teste... Código:
[]! |
|
|
|
|
|
#7 (permalink) | |
|
Super Participante
Registrado em: Apr 2003
Mensagens: 811
Reputação: 16
![]() |
Citação:
mas se no caso a pessoa clicar no icone de atualizar do navegador, tem como não deixar? |
|
|
|
|
|
|
#8 (permalink) |
|
Administrador
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 7
Mensagens: 83.463
Reputação: 224
![]() |
Mas mateusluiz, vc já imaginou um caso onde por qualquer motivo a página não carregou direito (por exemplo, houve uma falha da rede durante o carregamento --- e olha que isso ocorre pra caramba), ele não vai poder tentar recarregar???
__________________
Dúvidas sobre o Fórum? Guia de Utilização V2.0 ![]() Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2009 JQueiroz/FGdH BSCI: √ ISCW: □ MCSN: □ OTN: □ 25% CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#9 (permalink) |
|
General de Pijama
|
Lembrando que os navegadores tem infinitas funções... como você vai bloquear o mouse gesture do Opera? e o comando de voz? E as outras teclas de atalho, como Ctrl+R e outras que o usuário possa configurar?
Colocar um aviso do estilo "Por favor, aguarde. Não tente atualizar essa página para não interromper o processo." é a saída menos deselegante.
__________________
Ayloиs Hazzud, com N invertido blog.UltraDownloads: software, tecnologia, opiniões, diversão! :c) "Por causa e em nome de Deus é que se tem permitido e justificado tudo, principalmente o mais horrendo e cruel."José Saramago |
|
|
|
|
|
#10 (permalink) |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.058
Reputação: 12
![]() |
Vamos combinar que esse negócio de tentar bloquear refresh, impedir visualização de código fonte das páginas e/ou salvamento de imagens é um nojo.
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
#11 (permalink) |
|
General de Pijama
|
Para resumir tudo: tentar controlar a navegação do usuário é, no mínimo, uma besteira. Eu acho execrável.
__________________
Ayloиs Hazzud, com N invertido blog.UltraDownloads: software, tecnologia, opiniões, diversão! :c) "Por causa e em nome de Deus é que se tem permitido e justificado tudo, principalmente o mais horrendo e cruel."José Saramago |
|
|
|
|
|
#12 (permalink) |
|
Super Participante
Registrado em: Apr 2003
Mensagens: 811
Reputação: 16
![]() |
o meu problema é q cada vez que eu atualizo a pagina ele acrescente + 1 produto nos meus pedidos on-line sem quere acrescentar, e não consigo arrumar isso, ai sobro pra faze essa pequena gambiara
ai por isso que era bom controlar o usuario para não fazer certas coisas... mas ngm sab como fazer isso? |
|
|
|
|
|
#13 (permalink) |
|
General de Pijama
|
Avise o usuário disso. É a melhor forma. Ou altere o código para evitar que isso aconteça (evitando que o mesmo computador, seja lá como você o identifique, acrescente mais uma vez aquele produto).
Não tem como evitar que o navegador envie o pedido de recarregar, de forma segura. A interface do usuário pode variar muito e você nunca vai ter certeza se algum navegador não tem algum recurso que permita isso e você não bloqueou.
__________________
Ayloиs Hazzud, com N invertido blog.UltraDownloads: software, tecnologia, opiniões, diversão! :c) "Por causa e em nome de Deus é que se tem permitido e justificado tudo, principalmente o mais horrendo e cruel."José Saramago |
|
|
|
|
|
#14 (permalink) |
|
Super Participante
Registrado em: Apr 2003
Mensagens: 811
Reputação: 16
![]() |
ok
vlw então pela ajuda... flw |
|
|
|
|
|
#15 (permalink) |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.058
Reputação: 12
![]() |
mateusluiz,
Como o aylons já comentou, avisar o usuário ou (e/ou) implementar o controle do re-submit é o que realmente deve ser feito. No Struts (um framework Java de desenvolvimento web), por exemplo, há uma implementação pronta para suportar esse controle, que é conhecida como Synchronizer Token ou Synchronized Token ou Déjà vu Token. Um token é gerado em uma variável de sessão antes de enviar a página para o cliente. Quando a página é submetida, verifica-se se há um token válido (parâmetro do request) que corresponda ao token gerado na sessão. Se o token for válido, o request é processado normalmente, caso contrário, toma-se um fluxo diferente, para evitar o re-submit. Infelizmente, não conheço nada de PHP, e não sei se é possível implementar (ou mesmo se já há uma implementação) do Synchronizer Token Pattern que seja utilizável em PHP.
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
#16 (permalink) |
|
Administrador
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 7
Mensagens: 83.463
Reputação: 224
![]() |
Uma coisa que vc pode fazer é, ao receber a requisição, e esta ser processada, desviar imediatamente para outra página, de jeito que se o cara mandar recarregar, ele vai recarregar a página de saída, não a requisição.
__________________
Dúvidas sobre o Fórum? Guia de Utilização V2.0 ![]() Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2009 JQueiroz/FGdH BSCI: √ ISCW: □ MCSN: □ OTN: □ 25% CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#17 (permalink) |
|
General de Pijama
|
Boa...
mas esses comandos de redirecionamento carregam e agem bem rápido?
__________________
Ayloиs Hazzud, com N invertido blog.UltraDownloads: software, tecnologia, opiniões, diversão! :c) "Por causa e em nome de Deus é que se tem permitido e justificado tudo, principalmente o mais horrendo e cruel."José Saramago |
|
|
|
|
|
#18 (permalink) |
|
Administrador
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 7
Mensagens: 83.463
Reputação: 224
![]() |
Ah, vai depender de como foi programado, né? E do próprio servidor...
__________________
Dúvidas sobre o Fórum? Guia de Utilização V2.0 ![]() Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2009 JQueiroz/FGdH BSCI: √ ISCW: □ MCSN: □ OTN: □ 25% CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#19 (permalink) |
|
Super Participante
Registrado em: Apr 2003
Mensagens: 811
Reputação: 16
![]() |
eu postei aki o problema para me ajudaram aki no forum
http://forumgdh.net/viewtopic.php?p=1682344#1682344 ta em um das ultimas respostas... |
|
|
|
|
|
#20 (permalink) |
|
Zumbi
|
Eu estou com um problema ligado ao refresh do browser e andei dando uma pesquisada nessa área! Tenta usar windows.focus para deixar esse popup sempre com o foco. Aí seria impossível o usuário dar esse reload na página pq ele não teria acesso a janela que é a "mãe" do popup. Isso é tudo teoria :mrgreen: nunca testei e não sei se é possível!
__________________
Salve! Ó terra dos altos coqueiros! De belezas soberbo estendal! Nova Roma dos bravos guerreiros Pernambuco, imortal, imortal! Linux User #262254 |
|
|
|
![]() |
| Opções do Tópico | |
|
|