如何在应用程序Silverlight中禁用密钥F5

时间:2012-11-20 16:46:35

标签: javascript silverlight jquery silverlight-4.0

我需要禁用F5键或找到一些不允许我刷新页面的方法。 我尝试使用javascript而不是在silverlight应用程序中工作。

1 个答案:

答案 0 :(得分:1)

  

不,你不能禁用它,因为它不属于Silverlight领域(或javascript)。坦率地说,如果有人可以禁用我的F5键,我会讨厌。

     

您的解决方案是将应用程序的状态存储在独立存储中,因此如果应用程序刷新,您可以从中断状态恢复状态。

但是有希望:

  

一个选项是挂钩窗口对象'onbeforeunload'事件并提示用户确认刷新/退出意图。

     

这是一个简单的示例,可以在HTML标记中定义,甚至可以从SL应用程序发出(如果它具有DOM访问权限):

<script type="text/javascript">
   window.onbeforeunload = function() {
   return "Leaving or refreshing this page can result in data loss.";
}
</script>
在使用Google 10秒后,

Both from here