如何在应用程序中禁用键 F5 银光.



>我需要禁用 F5 键或找到某种不允许我刷新页面的方法。我尝试使用javascript,但在silverlight应用程序中不起作用。

不,你不能禁用它,因为它超出了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>

两者都从这里开始,在使用谷歌 10 秒后。

最新更新