0

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

4

1 回答 1

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 秒后。

于 2012-11-20T17:53:02.857 回答