/ / Como posso desabilitar o F5 (Atualizar Navegador) para o aplicativo Silverlight sem afetar o fechamento? - silverlight, navegador, silverlight-4.0

Como posso desabilitar o F5 (Atualizar Navegador) para o aplicativo Silverlight sem afetar o fechamento? - silverlight, navegador, silverlight-4.0

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 № 1

window.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.