Usuário com melhor resposta
Refresh na página

Pergunta
-
Amigos. Tenho um WebForm que, após a inserção, se o usuário der refresh na página, ele insere um novo registro igual no banco.
Gostaria de saber como tratar isto na aplicação, como por exemplo, saber se o usuário pressionou F5 ou clicou no Refresh do Browser.Obrigado.
Fernando B. Emídio
Respostas
-
Fernando,
esse comportamento é meio chato mesmo, mas é inerente a todas aplicações web. Você pode controlar com alguns "truques". Veja:
Evitando a re-execução de tarefas devido ao refresh de páginas - http://www.bufaloinfo.com.br/artigos/artigo150205.asp
OneClick Control - http://www.metabuilders.com/Tools/OneClick.aspx
Ricardo Oneda
http://thespoke.net/blogs/oneda/default.aspx
Todas as Respostas
-
Fernando,
esse comportamento é meio chato mesmo, mas é inerente a todas aplicações web. Você pode controlar com alguns "truques". Veja:
Evitando a re-execução de tarefas devido ao refresh de páginas - http://www.bufaloinfo.com.br/artigos/artigo150205.asp
OneClick Control - http://www.metabuilders.com/Tools/OneClick.aspx
Ricardo Oneda
http://thespoke.net/blogs/oneda/default.aspx -
blz! fernando.
O melhor caminho não é monitorar os eventos dos browsers, devido a grande variedade e despadronização no mercado, mas de qualquer forma, abaixo um exemplo em JavaScript,
<header>
<script language="JavaScript">
function Verificar()
{
var tecla=window.event.keyCode;
if (tecla==116) {alert("ERROR!"); event.keyCode=0;
event.returnValue=false;}
}
</script>
</header>
<body onKeyDown="javascript:Verificar()">
Presione F5
</body>Jr
-