eu estava lendo esta postar e notei que quando estou fechando o navegadorou tab a mensagem está aparecendo também. Eu preciso desativar o botão Atualizar ou dar algum aviso, mas o problema com a solução nesse post é que ele mostra a mensagem quando fecho o navegador.
Existe alguma maneira de mostrar a mensagem apenas na atualização?
Eu sei que existem alguns posts como este em stackoverflow.com, mas nenhum deles funciona para mim. Portanto, esta não é uma questão duplicada, a menos que exista uma solução funcional.
Respostas:
1 para resposta № 1window.onbeforeunload
de JavaScript (como mencionado no post que você faz o link) é realmente a única maneira que isso pode ser feito em um cross-browser, de maneira multiplataforma, que eu conheço.
Mas isso acaba sendo acionado para o F5. É assim que os navegadores funcionam - eles descarregam uma página antes de recarregá-la, mesmo no caso de atualização.
Você realmente acha que os usuários atingem a frequência F5 com frequência suficiente para que esse aviso seja um problema?
0 para resposta № 2
Não é possível pegar um evento key-down no F5? Se não com o silverlight, você provavelmente pode usar um gancho de teclado.